色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

簡(jiǎn)單講解java中throws與throw的區(qū)別

瀏覽:13日期:2022-08-28 18:42:53

Java中throws和throw的區(qū)別講解

當(dāng)然,你需要明白異常在Java中式以一個(gè)對(duì)象來(lái)看待。并且所有系統(tǒng)定義的編譯和運(yùn)行異常都可以由系統(tǒng)自動(dòng)拋出,稱(chēng)為標(biāo)準(zhǔn)異常,但是一般情況下Java 強(qiáng)烈地要求應(yīng)用程序進(jìn)行完整的異常處理,給用戶(hù)友好的提示,或者修正后使程序繼續(xù)執(zhí)行。直接進(jìn)入正題哈:

1.用戶(hù)程序自定義的異常和應(yīng)用程序特定的異常,必須借助于 throws 和 throw 語(yǔ)句來(lái)定義拋出異常。

1.1 throw是語(yǔ)句拋出一個(gè)異常。語(yǔ)法:throw (異常對(duì)象); throw e;

1.2 throws是方法可能拋出異常的聲明。(用在聲明方法時(shí),表示該方法可能要拋出異常)語(yǔ)法:[(修飾符)](返回值類(lèi)型)(方法名)([參數(shù)列表])[throws(異常類(lèi))]{......} public void doA(int a) throws Exception1,Exception3{......}

舉例:

throws E1,E2,E3只是告訴程序這個(gè)方法可能會(huì)拋出這些異常,方法的調(diào)用者可能要處理這些異常,而這些異常E1,E2,E3可能是該函數(shù)體產(chǎn)生的。throw則是明確了這個(gè)地方要拋出這個(gè)異常。

如:

void doA(int a) throws IOException,{ try{ ...... }catch(Exception1 e){ throw e; }catch(Exception2 e){ System.out.println('出錯(cuò)了!'); } if(a!=b) throw new Exception3('自定義異常');}

代碼塊中可能會(huì)產(chǎn)生3個(gè)異常,(Exception1,Exception2,Exception3)。如果產(chǎn)生Exception1異常,則捕獲之后再拋出,由該方法的調(diào)用者去處理。如果產(chǎn)生Exception2異常,則該方法自己處理了(即System.out.println('出錯(cuò)了!');)。所以該方法就不會(huì)再向外拋出Exception2異常了,void doA() throws Exception1,Exception3 里面的Exception2也就不用寫(xiě)了。而Exception3異常是該方法的某段邏輯出錯(cuò),程序員自己做了處理,在該段邏輯錯(cuò)誤的情況下拋出異常Exception3,則該方法的調(diào)用者也要處理此異常。

throw語(yǔ)句用在方法體內(nèi),表示拋出異常,由方法體內(nèi)的語(yǔ)句處理。throws語(yǔ)句用在方法聲明后面,表示再拋出異常,由該方法的調(diào)用者來(lái)處理。

throws主要是聲明這個(gè)方法會(huì)拋出這種類(lèi)型的異常,使它的調(diào)用者知道要捕獲這個(gè)異常。throw是具體向外拋異常的動(dòng)作,所以它是拋出一個(gè)異常實(shí)例。

throws說(shuō)明你有那個(gè)可能,傾向。throw的話(huà),那就是你把那個(gè)傾向變成真實(shí)的了。

同時(shí):1、throws出現(xiàn)在方法函數(shù)頭;而throw出現(xiàn)在函數(shù)體。2、throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常;throw則是拋出了異常,執(zhí)行throw則一定拋出了某種異常。3、兩者都是消極處理異常的方式(這里的消極并不是說(shuō)這種方式不好),只是拋出或者可能拋出異常,但是不會(huì)由函數(shù)去處理異常,真正的處理異常由函數(shù)的上層調(diào)用處理。

到此這篇關(guān)于簡(jiǎn)單講解java中throws與throw的區(qū)別的文章就介紹到這了,更多相關(guān)java中throws與throw的區(qū)別內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美在线一区视频 | 一本久久道久久爱 | a级片在线观看视频 | 日本国产在线视频 | 欧美成人se01短视频在线看 | 国产情侣普通话刺激对白 | 91欧美激情一区二区三区成人 | 一级爱做片免费观看久久 | 久草在线播放视频 | 久久国产亚洲观看 | 国产精品99久久99久久久看片 | 美国一级片在线观看 | 美国一级毛片片免费 | 日韩精品中文字幕视频一区 | 久久精品国产精品青草 | 黄色三级毛片 | 久在草在线 | 国产精品久久久久网站 | 97视频在线视频 | 国产成人免费片在线观看 | 亚洲精品不卡久久久久久 | 三级网址在线观看 | 窝窝社区在线观看www | 一级毛片真人免费观看 | 日韩a级 | 亚洲专区欧美专区 | 午夜国产高清精品一区免费 | 国产一区二区三区四区在线 | 成人欧美精品大91在线 | 国产成人精品男人免费 | 在线播放成人高清免费视频 | 国内自拍网站 | 国产美女一级视频 | 最全精品自拍视频在线 | 黄色网址在线免费看 | 国产90后美女露脸在线观看 | 国产精品国产三级在线高清观看 | 韩国美女爽快一毛片免费 | 欧美在线黄 | 欧美日韩国产58香蕉在线视频 | 欧美精品v欧洲精品 |