Javaで例外をカスタマイズする方法は何ですか?
Javaでは、Exceptionクラスまたはそのサブクラスを継承することで、カスタム例外を作成することができます。以下は、カスタム例外の作成手順です:
- カスタム例外の名前を付けたクラスを作成することが一般的で、通常はExceptionで終わります。例えばCustomExceptionとします。
- 例えば、Exception クラスまたはそのサブクラスを継承して、カスタム例外クラスを作成してください。
public class CustomException extends Exception {
//...
}
- 例えば、カスタム例外クラスにコンストラクタを追加することで、必要に応じて異なるコンストラクタを追加できます。
public class CustomException extends Exception {
public CustomException() {
super();
}
public CustomException(String message) {
super(message);
}
public CustomException(String message, Throwable cause) {
super(message, cause);
}
}
- 必要に応じて、カスタム例外クラスに他のメソッドや属性を追加することができます。
自作の例外を使用する際には、例外を投げる必要がある場所で、throwキーワードを使用して自作の例外のインスタンスを投げることができます。例えば:
public void doSomething() throws CustomException {
//...
throw new CustomException("Something went wrong.");
}
その後、doSomethingメソッドを呼び出す箇所では、try-catchブロックを使用して独自の例外をキャッチして処理することができます。例:
try {
doSomething();
} catch (CustomException e) {
System.out.println("CustomException caught: " + e.getMessage());
}