019-001-006
例外処理:年齢検証
上級
問題説明
例外処理:年齢検証
この問題では: AgeValidatorクラスのvalidateAgeメソッドを実装し、不正な入力に対してIllegalArgumentExceptionをスローするバリデーション処理を作成します。
学習目標: 例外を投げることで不正な入力を検出し、プログラムの安全性を高める方法を理解する
概要
年齢を検証するメソッドを作成します。不正な値が入力された場合は例外を投げることで、呼び出し側にエラーを通知します。例外は「想定済みの安全弁」であり、プログラムを安全に保つための重要な機能です。
仕様
AgeValidatorクラス
- メソッド:
void validateAge(int age)- 年齢が0未満の場合: IllegalArgumentException を throw
- メッセージ: "Age must be positive or zero"
- 年齢が150を超える場合: IllegalArgumentException を throw
- メッセージ: "Age must be 150 or less"
- 正常な範囲(0-150)の場合: 何もしない(例外を投げない)
- 年齢が0未満の場合: IllegalArgumentException を throw
検証ロジック
- 不正な値を早期に検出(早期リターンパターン)
- 明確なエラーメッセージを提供
テストケース
- 正常値(25): 例外なし
- 境界値(0): 例外なし
- 境界値(150): 例外なし
- 異常値(-5): IllegalArgumentException
- 異常値(200): IllegalArgumentException
