自作の例外をJavaでキャッチする方法は何ですか?
Javaの中で、自作の例外を捕捉することと、システムで定義された例外を捕捉することは似ています。最初に、通常、Exceptionクラスまたはそのサブクラスを継承した自作の例外クラスを定義する必要があります。
例えば、自作の例外クラスMyExceptionがあるとします。
public class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
その後、プログラム内でカスタム例外をスローしてキャッチする。
public class Main {
public static void main(String[] args) {
try {
throw new MyException("This is a custom exception");
} catch (MyException e) {
System.out.println("Caught custom exception: " + e.getMessage());
}
}
}
上記の例では、tryブロックでカスタム例外MyExceptionをスローし、catchブロックでそれを捕捉して処理しています。カスタム例外が捕捉されると、catchブロックのコードが実行され、例外情報が出力されます。