019-002-010

カスタム例外の定義と使用

初級

問題説明

カスタム例外の定義と使用

この問題では: 独自の例外クラス InvalidAgeException を定義し、年齢のバリデーションに使用するプログラムを作成します。

学習目標: カスタム例外クラスの定義方法とスロー方法を理解する

概要

InvalidAgeExceptionException を継承したカスタム例外です。Validator クラスの validateAge() メソッドで年齢をチェックし、不正な値の場合にこの例外をスローします。

仕様

  • InvalidAgeException: Exception を継承。メッセージを受け取るコンストラクタを持つ
  • Validator クラス: validateAge(int age) メソッド
    • age < 0 の場合: InvalidAgeException("Age cannot be negative: " + age) をスロー
    • age > 150 の場合: InvalidAgeException("Age too large: " + age) をスロー
    • 正常な場合: "Valid age: {age}" を出力
  • Mainクラスで age = 25, -5, 200 の3つをテスト

出力形式

Valid age: 25
Error: Age cannot be negative: -5
Error: Age too large: 200

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

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

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

新規登録