您好,登錄后才能下訂單哦!
這篇“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語句塊在執行中遇到異常,那么在try塊中其余剩下的代碼都將被忽略,系統會自動生成相應的異常對象,如果這個異常對象與catch中聲明的異常類型相匹配,則相應的catch塊將會被執行
try語句塊在執行中遇到異常,如果這個異常對象與catch中聲明的異常類型不匹配,程序會中斷。
以上就是關于“java try catch異常后還會不會繼續執行”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。