019-006-008

独自例外クラスの定義

初級

問題説明

独自例外クラスの定義

この問題では: Exceptionクラス継承した独自例外クラスAgeExceptionを定義し、年齢の妥当性検証メソッドで例外をスローするプログラムを作成します。

学習目標: Exceptionクラスを継承して独自の例外クラスを定義し、throwで例外をスローする方法を理解する

概要

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

仕様

AgeExceptionクラス(AgeException.java)

Mainクラス(Main.java)

  • static void validateAge(int age) throws AgeException
    • 年齢が0未満または150超の場合、AgeExceptionをスロー
    • メッセージ: "Age X is out of valid range (0-150)"(Xは引数の値)
    • 有効な場合: 例外をスローせず正常終了
  • mainメソッドを含む(コンパイル用)

テスト方式

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

  • 有効な年齢(例: 25, 100)では例外がスローされないこと
  • 無効な年齢(例: -5, 200)ではAgeExceptionがスローされ、メッセージが正しいこと

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

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

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

新規登録