Javaでカスタム例外を作成する方法
Javaでは、例外クラスまたはそのサブクラスを継承することで独自に例外クラスを定義できます。以下に、独自に定義された例外クラスの例を示します。
// 自定义一个异常类
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
// 使用自定义异常类
class MyClass {
public void checkValue(int value) throws MyException {
if (value < 0) {
throw new MyException("Value cannot be negative");
}
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
try {
obj.checkValue(-1);
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
输出结果为:Value cannot be negative。
上の例ではMyExceptionという名前のカスタム例外クラスを定義し、Exceptionクラスから継承させています。次に、MyClassクラスのcheckValueメソッドで、throwキーワードを使ってMyException例外を投げ、エラーメッセージを渡します。最後に、Mainクラスのmainメソッドで、try-catch文を使ってこのカスタム例外をキャッチして処理しています。