Javaで独自の例外を作成する方法は何ですか?
Javaでカスタム例外を作成する方法は以下の手順があります。
- Exceptionクラスまたはそのサブクラスを継承して、カスタム例外クラスを作成します。
- 自作の例外クラスでコンストラクタを定義することができ、必要に応じてパラメータを追加することができます。
- 親クラスのコンストラクタを呼び出すために、コンストラクタ内でsuperキーワードを使用することができます。
- 特定の例外処理の要件を満たすために、カスタム例外クラスに他のメソッドや属性を追加することができます。
以下はサンプルコードです。
public class MyException extends Exception {
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
public MyException(Throwable cause) {
super(cause);
}
// 其他方法或属性
}
自作の例外を使用する際には、適切なコンストラクタを選択して例外を作成・投げることができます。例えば:
public class MyClass {
public void myMethod() throws MyException {
// 某些操作发生异常时,抛出自定义异常
throw new MyException("发生了自定义异常");
}
}
myMethod()メソッドの呼び出し時に例外が発生すると、カスタム例外がスローされ、catchブロックで例外を処理できます。