019-006-005
カスタム例外:独自例外クラス
初級
問題説明
カスタム例外:独自例外クラス
この問題では: Exceptionクラスを継承した独自例外クラスInvalidAgeExceptionを作成し、年齢が負の場合に例外をスローするプログラムを作成します。
学習目標: 独自の例外クラスを作成して使用する方法を学ぶ
概要
Exceptionクラスを継承して、アプリケーション固有の例外を作成できます。これにより、エラー処理がより明確になります。
仕様
InvalidAgeExceptionクラス(InvalidAgeException.java)
Mainクラス(Main.java)
static void validateAge(int age) throws InvalidAgeException- 年齢が0未満の場合、
InvalidAgeExceptionをスロー - メッセージ:
"Age cannot be negative" - 有効な場合: 例外をスローせず正常終了
- 年齢が0未満の場合、
mainメソッドを含む(コンパイル用)
テスト方式
各テストケースはMain.validateAge(int)を直接呼び出し、以下を検証します:
- 有効な年齢(例: 0, 25, 100)では例外がスローされないこと
- 無効な年齢(例: -1, -5)では
InvalidAgeExceptionがスローされ、メッセージが"Age cannot be negative"であること
