Java異常機制可以保證程式更安全和更健壯。雖說Java類庫已經提供很多可以直接處理異常的類,但是有時候為了更加精準地捕獲和處理異常以呈現更好的使用者體驗,需要開發者自定義異常。本文就是探讨如何自定義異常以及使用自定義的異常。
在進行程式開發的過程中,自定義異常遵循以下四個步驟:
1)首先建立自定義異常類,文法格式:自定義異常類名 extends Exception。
2)在方法中通過關鍵字throw抛出異常對象。
3)若是在目前抛出異常的方法中處理異常,可以用try-catch語句捕獲并處理;若不是,在方法的聲明處通過關鍵字throws指明要抛出給方法調用的異常。
4)在出現異常方法的調用中捕獲并處理異常。
接下來,通過一個簡單的程式來說明自定義異常和使用自定義異常
DBException.java
public class DBException extends RuntimeException {
private static final long serialVersionUID = 1L;
public DBException() {
super();
}
public DBException(String message, Throwable cause,
boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
public DBException(String message, Throwable cause) {
super(message, cause);
}
public DBException(String message) {
super(message);
}
public DBException(Throwable cause) {
super(cause);
}
}
測試代碼:
DBExceptionTest.java
public class DBExceptionTest {
@Test
public void dbtest() {
try {
double a = 1 / 0;
System.out.println(a);
} catch (Exception e) {
throw new DBException("除數不能為0");
}
}
}
結果為: