下面是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
閱讀更多 程序猿168 的文章