Java自定義異常類
阿新 • • 發佈:2020-12-19
儘管Java已經預定義了許多異常類,但有時還需要定義自己的異常。編寫自定義異常類實際上是繼承一個API標準異常類,用新定義的異常處理資訊覆蓋原有資訊的過程。
自定義異常類需要繼承Exception。
當然也可選用Throwable作為父類。其中無引數構造方法為建立預設引數物件提供了方便。
第二個構造方法將在建立這個異常物件時提供描述這個異常資訊的字串,通過呼叫超類構造方法向上傳遞給父類,對父類中的toString()方法中返回的原有資訊進行覆蓋。
class MyException extends Exception{ private int detail; public MyException(intdetail) { this.detail=detail; } @Override public String toString() { return "MyException{傳參失敗:"+detail+"}"; } } public class test { //private static Object MyException; public test(int a) throws MyException { if(a>10) { throw newMyException(a); } else{ System.out.println("傳參成功"); } } public static void main(String[] args) throws MyException { new test(12); } }