Javaでカスタム例外をスローする方法

Javaではカスタム例外を作成することができます。カスタム例外は、例外または実行時例外クラスを拡張するクラスを作成することによって作成することができます。

カスタム例外を作成して送出する方法を示すサンプルコードを次に示します。

public class MyException extends Exception {
    public MyException(String message) {
        super(message);
    }
}

public class Main {
    public static void main(String[] args) throws MyException {
        int age = -1;
        
        try {
            if (age < 0) {
                throw new MyException("年龄不能为负数");
            }
        } catch (MyException e) {
            System.out.println(e.getMessage());
        }
    }
}

MyExceptionという名前のExceptionクラスのカスタムクラスが上の例では作成され、Exceptionクラスから継承されています。Mainクラスのmainメソッドでは、new MyException(“年齢は負数にできません”)をスローすることでカスタム例外がスローされています。catchブロックでは、e.getMessage()メソッドを通して例外の詳細を取得し、プリントアウトできます。

カスタム例外をスローする際は、メソッドの宣言でスローされる可能性のある例外の型をthrows句で宣言するか、try-catch構文で例外を捕捉する必要があります。

bannerAds