国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:27日期: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的話,那就是你把那個(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)文章:
主站蜘蛛池模板: 欧美一级毛片片免费 | 免费一级毛片麻豆精品 | 久久久精品免费观看 | 国产三级日本三级日产三 | 日本道在线播放 | 国产91精选在线观看网站 | 久99re视频9在线观看 | 国产片91人成在线观看 | 99久久99久久久99精品齐 | 亚洲无线一二三区2021 | www.三级| 手机在线观看亚洲国产精品 | 亚洲一区二区三区视频 | 日韩在线视频线视频免费网站 | 波多野结衣视频免费 | 亚洲一区二区三区一品精 | 国产高清一国产免费软件 | 国产一级毛片大陆 | 美国一级毛片免费 | 黄色a免费 | 美女脱了内裤张开腿让男人桶网站 | 噜噜噜狠狠夜夜躁精品 | 欧美激情久久久久久久大片 | 精品国产免费观看 | 成人三级做爰在线视频 | 黄网站色视频免费观看w | 成人免费一级毛片在线播放视频 | 欧美一区二区三区免费 | 成年人三级黄色片 | 日本在线理论片 | 成人手机在线视频 | 老外毛片| 黄色美女网站视频 | 欧美一区二区在线播放 | 成人看片黄a免费 | 国产美女作爱 | 青青青免费手机版视频在线观看 | 色综合精品久久久久久久 | 伊人狼人影院 | 日韩 国产 欧美 精品 在线 | 四川一级片 |