10.7

欧吼吼發表於2024-11-19

Java有try-catch-finally的異常處理機制,包括以下幾種情況:
1、不丟擲異常,try裡面的程式碼、finally裡面的程式碼、finally以後的程式碼都將正常執行,而catch裡面的程式碼不會執行。
2、丟擲異常且被catch捕獲,try裡面的程式碼部分執行,catch裡面的程式碼、finally裡面的程式碼、finally以後的程式碼都將正常執行。
3、丟擲異常,但未被catch捕獲,將會什麼情況呢?
先編寫一段程式碼,如下:

注意,上面catch裡面故意把異常設定錯誤。執行結果如下,最後一個println不會被執行,程式只是執行到finally就停止了。

所以,丟擲異常,但未被catch捕獲時,將會出現以下情況:try裡面的程式碼部分執行,catch裡面的程式碼不執行,finally裡面的程式碼正常執行,finally以後的程式碼不執行。