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は引数の値) - 有効な場合: 例外をスローせず正常終了
- 年齢が0未満または150超の場合、
mainメソッドを含む(コンパイル用)
テスト方式
各テストケースはMain.validateAge(int)を直接呼び出し、以下を検証します:
- 有効な年齢(例: 25, 100)では例外がスローされないこと
- 無効な年齢(例: -5, 200)では
AgeExceptionがスローされ、メッセージが正しいこと
