【JavaGold勉強記#21】独自の例外を作成する方法編

JavaGold資格取得に向けた勉強記第21回は「独自の例外を作成する方法」についてです。

Javaでは、標準の例外クラス(ExceptionRuntimeExceptionなど)以外にも、独自の例外クラスを作成することができます。

独自の例外クラスを作成することで、特定のアプリケーションやライブラリで発生するエラーや問題に対して、より具体的で分かりやすい例外を提供することができます

この記事では、Javaで独自の例外クラスを作成する方法について解説します。

独自の例外クラスの作成方法

独自の例外クラスを作成するには、通常のJavaクラスと同様の手順を踏みます。以下の手順に従って独自の例外クラスを作成してみましょう。

例外クラスを定義する

まず、Exceptionクラスまたはそのサブクラスを拡張して、独自の例外クラスを定義します。例外クラスには、コンストラクタやメソッドを追加することができます。

public class CustomException extends Exception {
    public CustomException() {
        super();
    }

    public CustomException(String message) {
        super(message);
    }
}

2. 必要に応じて例外クラスをカスタマイズする

必要に応じて、独自の例外クラスをカスタマイズします。例外クラスには、追加のフィールドやメソッドを定義することができます。

public class CustomException extends Exception {
    private int errorCode;

    public CustomException(String message, int errorCode) {
        super(message);
        this.errorCode = errorCode;
    }

    public int getErrorCode() {
        return errorCode;
    }
}

3. 例外をスローする

独自の例外クラスを使用して、特定の状況で例外をスローします。例外をスローするには、throwキーワードを使用します。

public class Example {
    public void someMethod() throws CustomException {
        // 例外が発生する場合
        throw new CustomException("An error occurred", 500);
    }
}

4. 例外をキャッチする

例外をキャッチする際には、通常の方法と同様に、try-catchブロックを使用します。

public class Main {
    public static void main(String[] args) {
        try {
            Example example = new Example();
            example.someMethod();
        } catch (CustomException e) {
            System.err.println("Custom Exception caught: " + e.getMessage());
            System.err.println("Error code: " + e.getErrorCode());
        }
    }
}

最後に

独自の例外クラスを作成することで、アプリケーションやライブラリで発生する特定のエラーや問題に対して、より具体的で分かりやすい例外を提供することができます。

適切に使用することで、エラー処理やデバッグが容易になり、プログラムの信頼性と保守性が向上します。