解讀java?try?catch?異常后還會繼續(xù)執(zhí)行嗎
java try catch異常后還會繼續(xù)執(zhí)行嗎
catch中如果你沒有再拋出異常,那么catch之后的代碼是可以繼續(xù)執(zhí)行的,但是try中,報錯的那一行代碼之后 一直到try結束為止的這一段代碼 , 是不會再執(zhí)行的。
//代碼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("異常后");//可以執(zhí)行//代碼3
if(true) {
? ? throw new Exception("參數越界");?
}
System.out.println("異常后"); //拋出異常,不會執(zhí)行小結下
若一段代碼前有異常拋出,并且這個異常沒有被捕獲,這段代碼將產生編譯時錯誤「無法訪問的語句」。如代碼1;
若一段代碼前有異常拋出,并且這個異常被try…catch所捕獲,若此時catch語句中沒有拋出新的異常,則這段代碼能夠被執(zhí)行,否則,同第1條。如代碼2;
若在一個條件語句中拋出異常,則程序能被編譯,但后面的語句不會被執(zhí)行。如代碼3
try-catch塊捕獲異常三種情況
第一種情況
try塊中所有語句正常執(zhí)行完畢,不會發(fā)生異常,那么catch塊中的所有語句都將會被忽略

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


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


以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java內存緩存工具Guava LoadingCache使用解析
這篇文章主要介紹了Java內存緩存工具Guava LoadingCache使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01
基于javamelody監(jiān)控springboot項目過程詳解
這篇文章主要介紹了基于javamelody監(jiān)控springboot項目過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-11-11
SpringBoot3.2.2整合MyBatis-Plus3.5.5依賴不兼容的問題解決
這篇文章給大家介紹了Spring Boot 3.2.2整合MyBatis-Plus 3.5.5依賴不兼容問題,文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-01-01
SpringBoot中的@Conditional?注解的使用
@Conditional是Spring4新提供的注解,它的作用是按照一定的條件進行判斷,滿足條件的才給容器注冊Bean,本文主要介紹了SpringBoot中的@Conditional?注解的使用2024-01-01
解決IDEA中Maven依賴包導入失敗報紅問題(總結最有效8種解決方案)
這篇文章主要介紹了解決IDEA中Maven依賴包導入失敗報紅問題,本文通過圖文詳解給大家總結了最有效的8種解決方法,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Java網絡編程UDP實現(xiàn)消息發(fā)送及聊天
這篇文章主要為大家詳細介紹了Java網絡編程UDP實現(xiàn)消息發(fā)送及聊天,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
教你創(chuàng)建springcloud微服務的基礎子服務的超詳細過程
這篇文章主要介紹了創(chuàng)建springcloud微服務的基礎子服務,主要是創(chuàng)建兩個springboot服務,在教程中增加springcloud相關組件,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下2022-04-04
SpringBoot利用validation實現(xiàn)優(yōu)雅的校驗參數
數據的校驗是交互式網站一個不可或缺的功能,如果數據庫中出現(xiàn)一個非法的郵箱格式,會讓運維人員頭疼不已。本文將介紹如何利用validation來對數據進行校驗,感興趣的可以跟隨小編一起學習一下2022-06-06

