-
Throwable:分兩類
- Exception:應用程序中的可能的可預測、可恢復問題
- Checked Exception(非Runtime Exception):編譯前要求處理的,try...catch,Java告訴你可能存在的問題需要處理。
- Unchecked Exception(Runtime Exception):運行時才拋出異常。雖然也能try...catch,但是不鼓勵這麼用,應該是修復可能導致原因的Bug。
- Error:應用程序中較嚴重問題。通常表示代碼運行時 JVM(Java 虛擬機)出現的問題。 例如:不再有繼續執行操作所需的內存資源拋出的OutOfMemoryError。遇到這種問題,只能分析原因並防範。
- Exception:應用程序中的可能的可預測、可恢復問題
自定義異常時,通常用Exception,要處理這個異常。
-
throw 和 throws:
- throw 是用來拋出任意異常。
- throws用在函數頭中,用來標明該成員函數可能拋出的各種異常。
-
try-catch-finally
- try必執行
- catch有被捕捉到的異常則執行
- finally必執行
參考
- Java----異常類(錯誤和異常,兩者區別),liucw_cn,https://blog.csdn.net/ochangwen/article/details/52448553
關於我:
linxinzhe,全棧工程師,目前供職於某世界500強銀行的金融科技部門(人工智能,區塊鏈)。
GitHub:https://github.com/linxinzhe
歡迎留言討論,也歡迎關注我~
我也會關注你的哦!