019-004-006
カスタム例外:独自の例外クラス
中級
問題説明
カスタム例外:独自の例外クラス
この問題では: InvalidAgeExceptionカスタム例外クラスを定義し、年齢検証メソッドが無効な年齢値に対して正しく例外をスローし、有効な年齢では例外をスローしないことを確認します。
学習目標: 独自の例外クラスを作成し、ドメイン固有のエラー処理を実装できるようになる
概要
カスタム例外は、アプリケーション固有のエラー状況を表現するために独自に定義する例外クラスです。Exceptionクラスを継承して作成します。
仕様
年齢検証システムを実装してください:
InvalidAgeExceptionクラス:- Exceptionを継承
- コンストラクタ:
InvalidAgeException(String message)- 親クラスのコンストラクタを呼び出す
AgeValidatorクラス:static void validateAge(int age) throws InvalidAgeException- 年齢が0未満または150超の場合、
InvalidAgeExceptionをスロー - メッセージ:
"Age must be between 0 and 150" - 有効な場合: 例外をスローせず正常終了
- 年齢が0未満または150超の場合、
Mainクラス:mainメソッドを含む(コンパイル用)
テスト方式
各テストケースはAgeValidator.validateAge(int)を直接呼び出し、以下を検証します:
- 有効な年齢(例: 0, 25, 150)では例外がスローされないこと
- 無効な年齢(例: -1, 151)では
InvalidAgeExceptionがスローされ、メッセージが"Age must be between 0 and 150"であること
