019-004-006

カスタム例外:独自の例外クラス

中級

問題説明

カスタム例外:独自の例外クラス

この問題では: InvalidAgeExceptionカスタム例外クラスを定義し、年齢検証メソッドが無効な年齢値に対して正しく例外をスローし、有効な年齢では例外をスローしないことを確認します。

学習目標: 独自の例外クラスを作成し、ドメイン固有のエラー処理を実装できるようになる

概要

カスタム例外は、アプリケーション固有のエラー状況を表現するために独自に定義する例外クラスです。Exceptionクラスを継承して作成します。

仕様

年齢検証システムを実装してください:

  1. InvalidAgeExceptionクラス:

    • Exceptionを継承
    • コンストラクタ: InvalidAgeException(String message)
      • 親クラスのコンストラクタを呼び出す
  2. AgeValidatorクラス:

    • static void validateAge(int age) throws InvalidAgeException
      • 年齢が0未満または150超の場合、InvalidAgeExceptionをスロー
      • メッセージ: "Age must be between 0 and 150"
      • 有効な場合: 例外をスローせず正常終了
  3. Mainクラス:

    • mainメソッドを含む(コンパイル用)

テスト方式

各テストケースはAgeValidator.validateAge(int)を直接呼び出し、以下を検証します:

  • 有効な年齢(例: 0, 25, 150)では例外がスローされないこと
  • 無効な年齢(例: -1, 151)ではInvalidAgeExceptionがスローされ、メッセージが"Age must be between 0 and 150"であること

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

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

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

新規登録