import java.util.Scanner;
// カスタム例外クラス
class InvalidInputException extends Exception {
// コンストラクタなどを定義
}
public class CustomExceptionExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("年齢を入力してください: ");
int age = scanner.nextInt();
if (age < 18) {
throw new InvalidInputException("18歳未満は入力できません。");
}
System.out.println("入力された年齢: " + age);
} catch (InvalidInputException e) {
System.out.println(e.getMessage());
} finally {
scanner.close();
}
}
}
このプログラムでは、ユーザーに年齢を入力させ、入力された年齢が18歳未満の場合に InvalidInputException
をスローして、「18歳未満は入力できません。」と表示します。catch
ブロックでは、InvalidInputException
が発生した場合にそのメッセージを表示し、最後には使用した Scanner
を finally
ブロック内でクローズしています。