Javaカスタムコンパイル時例外の解決方法
カスタムコンパイル時例外を定義するには、java.lang.Exception クラスから継承したサブクラスを作成し、toString() メソッドをオーバーライドして例外情報を提供する必要があります。
次をカスタムコンパイル時例外のサンプルとする:
public class MyCustomException extends Exception {
private int errorCode;
private String errorMessage;
public MyCustomException(int errorCode, String errorMessage) {
this.errorCode = errorCode;
this.errorMessage = errorMessage;
}
@Override
public String toString() {
return "MyCustomException{" +
"errorCode=" + errorCode +
", errorMessage='" + errorMessage + '\'' +
'}';
}
}
次に、コード中で throw ステートメントを使用してカスタム例外をスローできます。例:
public class Test {
public static void main(String[] args) {
try {
process();
} catch (MyCustomException e) {
System.out.println(e.toString());
}
}
public static void process() throws MyCustomException {
// 模拟抛出自定义异常
throw new MyCustomException(500, "自定义异常信息");
}
}
上の例では、process()メソッドはMyCustomExceptionというカスタム例外を強制的に発生させ、main()メソッドではtry-catchブロックを使用してその例外をキャッチして処理します。
必要に応じて独自の例外クラスに追加の属性やメソッドを追加できます。たとえば、getErrorCode()とgetErrorMessage()を追加して、例外のエラーコードとエラーメッセージを取得できます。