問題
あなたは、ユーザーの年齢を受け取って処理するメソッドを作成しようとしています。
年齢が0未満の値だった場合は、不正な入力として例外を発生させてください。
次の要件に従って実装してください:
- メソッド
checkAge(int age)を作成する ageが 0 未満なら、IllegalArgumentExceptionをthrowして発生させる- 呼び出し元で
try-catchにより例外を処理し、例外が発生したら"エラー: (例外メッセージ)"を出力する - 正常な年齢なら
"年齢: (年齢)"を出力する
要件
throw new IllegalArgumentException(...)を使って例外を自ら発生させることIllegalArgumentExceptionのコンストラクタに、エラーメッセージを渡すこと- 呼び出し側で
try-catchにより例外を処理すること
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
try {
ExceptionUtil.checkAge(25); // 正常
ExceptionUtil.checkAge(-5); // エラー
} catch (IllegalArgumentException e) {
System.out.println("エラー: " + e.getMessage());
}
}
}
ヒント
throwはメソッドの中で例外を発生させるときに使うIllegalArgumentExceptionは「引数がおかしい」ことを表す標準的な例外クラス- 条件分岐で
age < 0のときだけ例外を投げるようにする
→ 解答例
実習で理解を深めよう / Practice to deepen your understanding
この内容についてJavaDrillで実際に手を動かして学習できます
Practice with JavaDrill to learn hands-on


