什麼是自定義異常類:
在開發中根據自己業務的異常情況來定義異常類.
自定義一個業務邏輯異常: RegisterException。一個注冊異常類。
異常類如何定義:
1. 自定義一個編譯期異常: 自定義類 并繼承于 java.lang.Exception 。
對于編譯器異常,需要我們進行throw抛出異常或捕獲異常try...catch
2. 自定義一個運作時期的異常類:自定義類 并繼承于java.lang.RuntimeException
對于運作期異常,我們可以不處理,交給JVM去處理(列印資訊并中斷程式)
自定義一個異常,最好的方法就是檢視java是怎麼定義其他異常類的,我們選擇打開ArrayIndexOutOfBoundsException
可以看到有一個無參的構造方法,且方法内部調用了父類的方法,還有兩個有參的方法,其中一個是String類型的,是友善調用時,列印出錯誤資訊的,也是調用了父類的方法,第二個構造方法是該異常類特有的。