天天看點

Java基礎回顧 : 異常的相關知識

★ . 異常:異常是java提供的一種用于處理程式中出現錯誤的機制,這裡面的錯誤指的是程式執行期間出現的錯誤。

當出現異常時,java會自動産生一個異常類的對象(該對象中封裝了異常資訊),并将該對象送出給java運作時系統來處理。這個過程叫做抛出(throw)

java運作時系統會根據異常類對象的情況,做出相應的處理,這個過程叫做捕獲(catch)。

Throwable:所有錯誤和異常類的基類

Error:所有錯誤類的基類(無法從代碼的角度解決的問題)

Exception:所有異常類的基類(可以通過調試代碼來解決的問題)

RuntimeException:Exception的子類,它的所有子類都不需要主動的去捕獲。

Java基礎回顧 : 異常的相關知識

====================================================================================================================

★ . 所有的異常都屬于Throwable的子類.而在Throwable下有兩個子類:

├ . Error : 指的是JVM出錯,此時的程式還沒有正常執行,這樣的錯誤一般我們處理不了.

├ . Exception : 指的是程式之中出現的錯誤(異常) , 使用者可以進行處理.

Exception是我們開發之中所能夠處理異常的最大的總和.異常的最大父類.

下面還需要觀察一下異常的處理流程.

Java基礎回顧 : 異常的相關知識

是以所謂的異常比對嚴格來講就是一個的引用傳遞,隻要類型與對象的類型一緻,那麼就可以進行處理.那麼按照對象的向上轉型操作來講,所有的子類對象可以自動向父類對象轉型.

利用對象的多态性可以友善的進行異常處理.是以如果現在要想對異常的處理簡化一些,那麼就使用Exception,可是對于一些異常處理要求嚴格的團隊,就必須進行分開的處理.