最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解讀java?try?catch?異常后還會繼續(xù)執(zhí)行嗎

 更新時(shí)間:2022年11月24日 15:48:56   作者:小甜瓜安東泥  
這篇文章主要介紹了解讀java?try?catch?異常后還會不會繼續(xù)執(zhí)行問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java try catch異常后還會繼續(xù)執(zhí)行嗎

catch中如果你沒有再拋出異常,那么catch之后的代碼是可以繼續(xù)執(zhí)行的,但是try中,報(bào)錯的那一行代碼之后 一直到try結(jié)束為止的這一段代碼 , 是不會再執(zhí)行的。

//代碼1
public static void test() throws Exception ?{

? ? throw new Exception("參數(shù)越界");?
? ? System.out.println("異常后"); //編譯錯誤,「無法訪問的語句」
}
//代碼2
try{
? ? throw new Exception("參數(shù)越界");?
}catch(Exception e) {
? ? e.printStackTrace();
}
System.out.println("異常后");//可以執(zhí)行
//代碼3
if(true) {
? ? throw new Exception("參數(shù)越界");?
}
System.out.println("異常后"); //拋出異常,不會執(zhí)行

小結(jié)下

若一段代碼前有異常拋出,并且這個(gè)異常沒有被捕獲,這段代碼將產(chǎn)生編譯時(shí)錯誤「無法訪問的語句」。如代碼1;

若一段代碼前有異常拋出,并且這個(gè)異常被try…catch所捕獲,若此時(shí)catch語句中沒有拋出新的異常,則這段代碼能夠被執(zhí)行,否則,同第1條。如代碼2;

若在一個(gè)條件語句中拋出異常,則程序能被編譯,但后面的語句不會被執(zhí)行。如代碼3

try-catch塊捕獲異常三種情況

第一種情況

try塊中所有語句正常執(zhí)行完畢,不會發(fā)生異常,那么catch塊中的所有語句都將會被忽略

第二種情況

try語句塊在執(zhí)行中遇到異常,那么在try塊中其余剩下的代碼都將被忽略,系統(tǒng)會自動生成相應(yīng)的異常對象,如果這個(gè)異常對象與catch中聲明的異常類型相匹配,則相應(yīng)的catch塊將會被執(zhí)行

第三種情況

try語句塊在執(zhí)行中遇到異常,如果這個(gè)異常對象與catch中聲明的異常類型不匹配,程序會中斷。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

扎鲁特旗| 博乐市| 兴业县| 山西省| 扬中市| 肥东县| 汶上县| 南投县| 台东市| 柯坪县| 阜宁县| 临朐县| 田阳县| 光泽县| 含山县| 衢州市| 永福县| 太康县| 花垣县| 遵化市| 包头市| 安徽省| 长治县| 仪征市| 梁河县| 天台县| 姜堰市| 桂平市| 商丘市| 丁青县| 图片| 滦南县| 商水县| 三台县| 汝阳县| 新干县| 奇台县| 屯门区| 温泉县| 青浦区| 台东县|