1. 程式人生 > 其它 >Mosh_Java筆記 P3-1 異常

Mosh_Java筆記 P3-1 異常

  • 高階Java特性

提升robust,健壯性

1. 什麼是異常

2. 不同型別的異常

checked -Java編譯器會在編譯時檢查他們,如檔案不存在等,會在編譯時就報錯,在Ide中報紅
uncheced -執行時異常,

3. 異常類的層級

如空指標異常的層級

4. 如何處理異常

try - catch語句

也可以用alt+Enter自動建立try-catch語句

5. 捕捉多種型別的異常

寫多個catch語句來捕捉多種型別的異常

需要注意的是,

  1. 如果前面的catch已經執行丟擲異常,那麼後面的catch將會被跳過
  2. 更具體的異常不能放在更寬泛的異常的後面。例如IOE異常和FileNotFound異常種,後者是更具體的異常,若將其放在後面的catch,則會報錯
  3. 如果我們想用同樣的方法去處理不同的異常,可以 通過|分割,如

6. finally block

finally是一塊無論是否有異常總會執行的一個程式碼塊

7. tri-with-statement語句,如


8.丟擲異常

  • throw用於丟擲執行時異常

  • 如果要丟擲檢查異常,可以交給方法的呼叫者去處理異常

  • 重新丟擲異常 rethrow


    這是為了確保無論丟擲什麼異常,使用者都可以得到報錯資訊

9. 自定義異常

10. chaining exception

講一個異常包裹在一個更一般的異常中