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:那麼自定義的異常類就是一個運作期異常,無需處理,交給虛拟機處理(中斷處理)