Mosh_Java筆記 P3-1 異常
阿新 • • 發佈:2022-03-27
- 高階Java特性
提升robust,健壯性
1. 什麼是異常
2. 不同型別的異常
checked -Java編譯器會在編譯時檢查他們,如檔案不存在等,會在編譯時就報錯,在Ide中報紅
uncheced -執行時異常,
3. 異常類的層級
如空指標異常的層級
4. 如何處理異常
try - catch語句
也可以用alt+Enter自動建立try-catch語句
5. 捕捉多種型別的異常
寫多個catch語句來捕捉多種型別的異常
需要注意的是,
- 如果前面的catch已經執行丟擲異常,那麼後面的catch將會被跳過
- 更具體的異常不能放在更寬泛的異常的後面。例如IOE異常和FileNotFound異常種,後者是更具體的異常,若將其放在後面的catch,則會報錯
- 如果我們想用同樣的方法去處理不同的異常,可以 通過|分割,如
6. finally block
finally是一塊無論是否有異常總會執行的一個程式碼塊
7. tri-with-statement語句,如
8.丟擲異常
-
throw用於丟擲執行時異常
-
如果要丟擲檢查異常,可以交給方法的呼叫者去處理異常
-
重新丟擲異常 rethrow
這是為了確保無論丟擲什麼異常,使用者都可以得到報錯資訊
9. 自定義異常
10. chaining exception
講一個異常包裹在一個更一般的異常中