★ . 異常:異常是java提供的一種用于處理程式中出現錯誤的機制,這裡面的錯誤指的是程式執行期間出現的錯誤。
當出現異常時,java會自動産生一個異常類的對象(該對象中封裝了異常資訊),并将該對象送出給java運作時系統來處理。這個過程叫做抛出(throw)
java運作時系統會根據異常類對象的情況,做出相應的處理,這個過程叫做捕獲(catch)。
Throwable:所有錯誤和異常類的基類
Error:所有錯誤類的基類(無法從代碼的角度解決的問題)
Exception:所有異常類的基類(可以通過調試代碼來解決的問題)
RuntimeException:Exception的子類,它的所有子類都不需要主動的去捕獲。
====================================================================================================================
★ . 所有的異常都屬于Throwable的子類.而在Throwable下有兩個子類:
├ . Error : 指的是JVM出錯,此時的程式還沒有正常執行,這樣的錯誤一般我們處理不了.
├ . Exception : 指的是程式之中出現的錯誤(異常) , 使用者可以進行處理.
Exception是我們開發之中所能夠處理異常的最大的總和.異常的最大父類.
下面還需要觀察一下異常的處理流程.
是以所謂的異常比對嚴格來講就是一個的引用傳遞,隻要類型與對象的類型一緻,那麼就可以進行處理.那麼按照對象的向上轉型操作來講,所有的子類對象可以自動向父類對象轉型.
利用對象的多态性可以友善的進行異常處理.是以如果現在要想對異常的處理簡化一些,那麼就使用Exception,可是對于一些異常處理要求嚴格的團隊,就必須進行分開的處理.