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

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

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

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

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

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

? ? throw new Exception("參數(shù)越界");?
? ? System.out.println("異常后"); //編譯錯(cuò)誤,「無法訪問的語句」
}
//代碼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í)錯(cuò)誤「無法訪問的語句」。如代碼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)文章

最新評論

广河县| 庐江县| 竹北市| 南平市| 甘孜| 台中县| 侯马市| 东乌珠穆沁旗| 渝北区| 阳城县| 富川| 高邮市| 菏泽市| 阜宁县| 福泉市| 永靖县| 霍山县| 台中市| 天门市| 宣威市| 遂昌县| 都安| 三明市| 禄劝| 巧家县| 新宁县| 新巴尔虎右旗| 苍梧县| 轮台县| 武定县| 柏乡县| 武义县| 赤水市| 临夏县| 乌审旗| 湛江市| 西乌珠穆沁旗| 景泰县| 洞口县| 晋城| 阿拉善右旗|