91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java?try?catch異常后還會不會繼續執行

發布時間:2022-11-25 09:59:12 來源:億速云 閱讀:181 作者:iii 欄目:開發技術

這篇“java try catch異常后還會不會繼續執行”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“java try catch異常后還會不會繼續執行”文章吧。

java try catch異常后還會繼續執行嗎

catch中如果你沒有再拋出異常,那么catch之后的代碼是可以繼續執行的,但是try中,報錯的那一行代碼之后 一直到try結束為止的這一段代碼 , 是不會再執行的。

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

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

小結下

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

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

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

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

第一種情況

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

java?try?catch異常后還會不會繼續執行

第二種情況

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

java?try?catch異常后還會不會繼續執行

java?try?catch異常后還會不會繼續執行

第三種情況

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

java?try?catch異常后還會不會繼續執行

java?try?catch異常后還會不會繼續執行

以上就是關于“java try catch異常后還會不會繼續執行”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岗巴县| 满洲里市| 楚雄市| 措勤县| 新源县| 威信县| 德安县| 怀远县| 台北县| 嘉峪关市| 天门市| 安图县| 剑川县| 延吉市| 衡阳市| 三都| 尚志市| 毕节市| 保亭| 都昌县| 邵武市| 洛阳市| 田林县| 元阳县| 子长县| 丁青县| 盐津县| 汕尾市| 富民县| 秭归县| 吉林市| 山西省| 澎湖县| 永仁县| 宿迁市| 湾仔区| 茶陵县| 太原市| 垦利县| 扶风县| 齐河县|