Javaでカスタム例外クラスをどのように書くのですか?

まず、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の2つの引数を受け取り、例外オブジェクトの状態を初期化するために使用されます。このクラスはまた、親クラスのtoString()メソッドをオーバーライドして、例外情報を含む文字列形式を返します。

上記の手順に従うと、簡単なカスタム例外クラスを作成できます。使用する際には、throwキーワードを使用してその例外オブジェクトをスローし、そのメソッドを呼び出す場所でtry-catch文を使用して例外をキャッチして処理できます。

bannerAds