一張圖搞清楚Java異常機制

下面是Java異常類的組織結構,紅色區域的異常類表示是程序需要顯示捕捉或者拋出的。

一張圖搞清楚Java異常機制

Throwable

Throwable是Java異常的頂級類,所有的異常都繼承於這個類。

Error,Exception是異常類的兩個大分類。

Error

Error是非程序異常,即程序不能捕獲的異常,一般是編譯或者系統性的錯誤,如OutOfMemorry內存溢出異常等。

Exception

Exception是程序異常類,由程序內部產生。Exception又分為運行時異常、非運行時異常。

運行時異常

運行時異常的特點是Java編譯器不會檢查它,也就是說,當程序中可能出現這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會編譯通過,運行時異常可處理或者不處理。運行時異常一般常出來定義系統的自定義異常,業務根據自定義異常做出不同的處理。

常見的運行時異常如NullPointException、ArrayIndexOutOfBoundsException等。

非運行時異常

非運行時異常是程序必須進行處理的異常,捕獲或者拋出,如果不處理程序就不能編譯通過。如常見的IOException、ClassNotFoundException等。

我是一名從事多年開發的java老程序猿員,目前辭職在做自己的java私人訂製課程,今年年初我花了一個月整理了一份最適合2019年學習的java學習乾貨資料,從最基礎的javase到spring各種框架都有整理,送給每一位java小夥伴,想要獲取的可以關注我的頭條號並在後臺私信我:02,即可免費獲取。

來源:公眾號“Java技術棧”
鏈接:https://url.cn/5YvbCVg


分享到:


相關文章: