首先,需要創建一個類,繼承自Java提供的Exception類或者其子類,例如RuntimeException類。然后,在該類中可以定義構造方法,用于初始化異常對象的狀態。最后,可以重寫父類的一些方法,以實現自定義異常類的特定行為。
以下是一個簡單的自定義異常類的示例:
public class MyException extends Exception {
private int errorCode;
public MyException(int errorCode, String message) {
super(message);
this.errorCode = errorCode;
}
public int getErrorCode() {
return errorCode;
}
// 可以重寫父類的一些方法,以實現自定義異常類的特定行為
@Override
public String toString() {
return "MyException{" +
"errorCode=" + errorCode +
", message='" + getMessage() + '\'' +
'}';
}
}
在上面的示例中,MyException類繼承了Exception類,定義了一個errorCode屬性和一個構造方法。構造方法接受一個errorCode和一個message參數,用于初始化異常對象的狀態。該類還重寫了父類的toString()方法,以返回包含異常信息的字符串表示。
通過以上步驟,就可以編寫一個簡單的自定義異常類。在使用時,可以使用throw關鍵字拋出該異常對象,然后在調用該方法的地方使用try-catch語句來捕獲并處理異常。