問題一覧に戻る
中級例外処理
問題78: カスタム例外
カスタム例外クラスは、ドメイン固有のエラー型を作成するためにException(チェック)またはRuntimeException(非チェック)を拡張します。ビジネスロジックに意味のあるエラー処理を提供します。
// カスタム例外クラス
class InvalidAgeException Exception {
public InvalidAgeException(String message) {
(message);
}
}
public class Main {
static void validateAge(int age) InvalidAgeException {
if (age < 18) {
throw InvalidAgeException("Must be 18 or older");
}
}
public static void main(String[] args) {
try {
validateAge(15);
} catch (InvalidAgeException e) {
System.out.println(e.getMessage());
}
}
}