天天看點

Java 自定義異常類

Java提供的異常類不夠使用我們可以及自定義異常類:

格式:

public class xxxException  extends  Exception/RuntimeException{

   添加一個空參數的構造方法;

  添加一個帶異常資訊的構造方法;

}

下面是一個簡單的例子:

/*
定義一個異常類
*/
public class ChiException extends Exception {
    public ChiException() {
        System.out.println("出現異常");
    }

    public ChiException(String message) {
        super(message);
        System.out.println("出現異常");
    }
}

====================================================================
/*
使用自定義異常
*/

public class UseChiException {
            void use(int a) throws ChiException {
                if (a > 100) {
                    throw new ChiException("自定義異常");
                } else {
                    System.out.println("正常使用!!");
                }
            }


        }

===============================================================
/*
檢測異常類
*/
public class Test {
    public static void main(String[] args) throws ChiException {
        UseChiException useChiException = new UseChiException();
        useChiException.use(500);
    }
}



           

注意:

1.自定義異常類 一般都是以Exception結尾,說明該類是一個異常類

2.自定義異常類, 必須的繼承Exception或者RuntimeException

①繼承 Exception:那麼自定義的異常類就是一個編譯期異常,如果方法内部抛出了異常編譯期異常,就必須處理這個異常,要麼throws要麼try...catch..

②繼承RuntimeException:那麼自定義的異常類就是一個運作期異常,無需處理,交給虛拟機處理(中斷處理)