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)の場合: 何もしない(例外を投げない)

検証ロジック

  • 不正な値を早期に検出(早期リターンパターン)
  • 明確なエラーメッセージを提供

テストケース

  1. 正常値(25): 例外なし
  2. 境界値(0): 例外なし
  3. 境界値(150): 例外なし
  4. 異常値(-5): IllegalArgumentException
  5. 異常値(200): IllegalArgumentException

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方