019-006-005

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

初級

問題説明

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

この問題では: Exceptionクラス継承した独自例外クラスInvalidAgeExceptionを作成し、年齢が負の場合に例外をスローするプログラムを作成します。

学習目標: 独自の例外クラスを作成して使用する方法を学ぶ

概要

Exceptionクラスを継承して、アプリケーション固有の例外を作成できます。これにより、エラー処理がより明確になります。

仕様

InvalidAgeExceptionクラス(InvalidAgeException.java)

  • Exception継承
  • コンストラクタ: InvalidAgeException(String message)
    • super(message)で親クラスにメッセージを渡す

Mainクラス(Main.java)

  • static void validateAge(int age) throws InvalidAgeException
    • 年齢が0未満の場合、InvalidAgeExceptionをスロー
    • メッセージ: "Age cannot be negative"
    • 有効な場合: 例外をスローせず正常終了
  • mainメソッドを含む(コンパイル用)

テスト方式

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

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

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

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

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

新規登録