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 ブãƒãƒƒã‚¯å†…ã§ã‚¯ãƒãƒ¼ã‚ºã—ã¦ã„ã¾ã™ã€‚
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント