中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

儋州市| 含山县| 高雄市| 抚顺市| 吉林省| 布尔津县| 米林县| 简阳市| 邵阳县| 枞阳县| 安庆市| 富源县| 原阳县| 清原| 高平市| 龙门县| 萨嘎县| 垦利县| 类乌齐县| 大庆市| 那坡县| 吴堡县| 肃南| 叶城县| 永康市| 全椒县| 佳木斯市| 岢岚县| 永平县| 罗江县| 新田县| 都昌县| 图们市| 永吉县| 斗六市| 洛扎县| 开原市| 德庆县| 鄂托克前旗| 青川县| 隆子县|