1. 程式人生 > >Java 檢查異常(checked exception)和未檢查異常(unchecked exception)區別理解

Java 檢查異常(checked exception)和未檢查異常(unchecked exception)區別理解

程序 區別 出錯 error cep eclipse 通過 要去 編寫

所有異常類型都是 Throwable 類的子類,它包含Exception類和Error類,Exception又包括checked exception和unchecked exception。

unchecked exception:Java編譯器不要求對未檢查異常一定捕獲或拋出,可以不做處理。此類異常通常是在邏輯上有錯誤,可以通過修改代碼避免。在eclipse中(保存即編譯)編譯後此類異常發生處會報錯。

checked exception:Java編譯器要求對檢查異常必須捕獲或拋出,代碼邏輯沒有錯誤,但程序運行時會因為IO等錯誤導致異常,你在編寫程序階段是預料不到的。如果不處理這些異常,程序將來肯定會出錯。所以編譯器會提示你要去捕獲並處理這種可能發生的異常,不處理就不能通過編譯。

Java 檢查異常(checked exception)和未檢查異常(unchecked exception)區別理解