å•題
カスタム例外クラス InvalidInputException を作æˆã—ã€ãれを使用ã—ã¦ä»¥ä¸‹ã®ãƒ—ãƒã‚°ãƒ©ãƒ を完æˆã•ã›ã¦ãã ã•ã„。ユーザーã«å¹´é½¢ã‚’入力ã•ã›ã€ãã®å¹´é½¢ãŒ18æ³æœªæº€ã®å ´åˆã«ã¯ InvalidInputException をスãƒãƒ¼ã—ã¦ã€Œ18æ³æœªæº€ã¯å…¥åŠ›ã§ãã¾ã›ã‚“ã€ã¨è¡¨ç¤ºã—ã¦ã€å†åº¦å…¥åŠ›ã‚’ä¿ƒã—ã¦ãã ã•ã„。
import java.util.Scanner;
// カスタム例外クラス
class InvalidInputException extends Exception {
// コンストラクタãªã©ã‚’定義
}
public class CustomExceptionExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
// ユーザーã«å¹´é½¢ã‚’入力ã•ã›ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’記述
// 入力ã•れãŸå¹´é½¢ãŒ18æ³æœªæº€ã®å ´åˆã€InvalidInputExceptionをスãƒãƒ¼
} catch (InvalidInputException e) {
// 例外ãŒç™ºç”Ÿã—ãŸå ´åˆã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示
} finally {
// Scannerをクãƒãƒ¼ã‚º
}
}
}
ヒント
- カスタム例外クラス
InvalidInputExceptionを作æˆã—ã¾ã™ã€‚ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€é€šå¸¸ã®Exceptionクラスを拡張ã—ã¾ã™ã€‚ - ユーザーã«å¹´é½¢ã‚’入力ã•ã›ã‚‹ã«ã¯ã€
Scannerクラスを使用ã—ã¾ã™ã€‚ã©ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å…¥åŠ›ã‚’ä¿ƒã™ã‹ã‚’確èªã—ã¾ã—ょã†ã€‚ - 入力ã•れãŸå¹´é½¢ãŒ18æ³æœªæº€ã®å ´åˆã€
InvalidInputExceptionをスãƒãƒ¼ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã«ç‰¹å®šã®å‡¦ç†ã‚’行ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ catchブãƒãƒƒã‚¯ã§ã¯ã€InvalidInputExceptionãŒç™ºç”Ÿã—ãŸå ´åˆã«ã©ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚finallyブãƒãƒƒã‚¯ã§ã¯ã€ä½¿ç”¨ã—ãŸScannerをクãƒãƒ¼ã‚ºã—ã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント