Throwable 是 Java 語言中所有錯誤或異常的超類。下一層分為 Error 和 Exception
Error
1. Error 類是指 java 執行時系統的內部錯誤和資源耗盡錯誤。應用程式不會丟擲該類物件。如果 出現了這樣的錯誤,除了告知使用者,剩下的就是盡力使程式安全的終止。
Exception(RuntimeException、CheckedException)
2. Exception 又有兩個分支,一個是執行時異常 RuntimeException ,一個是 CheckedException。
RuntimeException 如 : NullPointerException 、 ClassCastException ;
一個是檢查異常 CheckedException,如 I/O 錯誤導致的 IOException、SQLException。
RuntimeException 是 那些可能在 Java 虛擬機器正常執行期間丟擲的異常的超類。 如果出現 RuntimeException,那麼一 定是程式設計師的錯誤. 13/04/2018 Page 102 of 283 檢查異常 CheckedException:一般是外部錯誤,這種異常都發生在編譯階段,Java 編譯器會強 製程式去捕獲此類異常,即會出現要求你把這段可能出現異常的程式進行 try catch,該類異常一 般包括幾個方面:
1. 試圖在檔案尾部讀取資料
2. 試圖開啟一個錯誤格式的 URL
3. 試圖根據給定的字串查詢 class 物件,而這個字串表示的類並不存在