019-002-010
カスタム例外の定義と使用
初級
問題説明
カスタム例外の定義と使用
この問題では: 独自の例外クラス InvalidAgeException を定義し、年齢のバリデーションに使用するプログラムを作成します。
学習目標: カスタム例外クラスの定義方法とスロー方法を理解する
概要
InvalidAgeException は Exception を継承したカスタム例外です。Validator クラスの validateAge() メソッドで年齢をチェックし、不正な値の場合にこの例外をスローします。
仕様
InvalidAgeException:Exceptionを継承。メッセージを受け取るコンストラクタを持つValidatorクラス:validateAge(int age)メソッド- age < 0 の場合:
InvalidAgeException("Age cannot be negative: " + age)をスロー - age > 150 の場合:
InvalidAgeException("Age too large: " + age)をスロー - 正常な場合:
"Valid age: {age}"を出力
- age < 0 の場合:
- Mainクラスで age = 25, -5, 200 の3つをテスト
出力形式
Valid age: 25
Error: Age cannot be negative: -5
Error: Age too large: 200
