java異常機制學習

異常的體系結構

  1. Java把異常當作對象來處理,並定義一個基類java.lang.Throwable作爲所有異常的超類。
  2. 在Java API中已經定義了許多異常類,這些異常類分爲兩大類,錯誤Error和異常Exception。
  3. 異常類Exception又分爲運行時異常(RuntimeException)和非運行時異常,也可以叫不受檢查異常(Unchecked Exception)和檢查異常(Checked Exception)。
  4. 不檢查異常,如:數組下標越界、空指針異常等,程序中可以選擇捕獲處理,也可以不處理。這些異常一般是由程序邏輯錯誤引起的,程序應該從邏輯角度儘可能避免這類異常的發生。
  5. RuntimeException之外的異常我們統稱爲非運行時異常,如:IOException、SQLException等以及用戶自定義的Exception異常,一般情況下不自定義檢查異常,當程序中可能出現這類異常,要麼使用try-catch語句進行捕獲,要麼用throws子句拋出,否則編譯無法通過。

Java 異常的處理機制

  1. 由於運行時異常及其子類的不可查性,爲了更合理、更容易地實現應用程序,Java規定,運行時異常將由Java運行時系統自動拋出,允許應用程序忽略運行時異常。
  2. 對於所有的檢查異常,Java規定:一個方法必須捕捉,或者聲明拋出方法之外。也就是說,當一個方法選擇不捕捉檢查異常時,它必須聲明將拋出異常。

學習參考鏈接
Java 異常處理(很有用)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章