å•題
public class CustomExceptionPropagationExample {
public static void main(String[] args) {
try {
processInput();
} catch (CustomInputException e) {
System.out.println("メインメソッド: " + e.getMessage());
}
}
static void processInput() throws CustomInputException {
// ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å‡¦ç†ã™ã‚‹ã‚³ãƒ¼ãƒ‰ï¼ˆç‹¬è‡ªä¾‹å¤–クラスã®ä½¿ç”¨ï¼‰
// 例外ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãã‚Œã‚’æ•æ‰ã—ã¦CustomInputExceptionをスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’追åŠ
}
}
class CustomInputException extends Exception {
// 独自例外クラスã®å®£è¨€
}
上記ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã€processInput メソッド内ã§ä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãã‚Œã‚’æ•æ‰ã—ã¦CustomInputException をスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。
ヒント
メソッド processInput 内ã§ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã€ãã®ä¾‹å¤–ã‚’æ•æ‰ã—ã€CustomInputException ã«å¤‰æ›ã—ã¦å†ã‚¹ãƒãƒ¼ã™ã‚‹ãŸã‚ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ãŒã‚りã¾ã™ï¼š
try-catchブãƒãƒƒã‚¯ã‚’使用ã—ã¦ã€ä¾‹å¤–ã‚’æ•æ‰ã—ã¾ã™ã€‚catchブãƒãƒƒã‚¯å†…ã§æ•æ‰ã—ãŸä¾‹å¤–ã‚’CustomInputExceptionã«å¤‰æ›ã—ã¾ã™ã€‚- æ–°ã—ã„
CustomInputExceptionを作æˆã—ã€ãã®ä¸ã§å…ƒã®ä¾‹å¤–を指定ã—ã¦å†ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
ã“れã«ã‚ˆã‚Šã€å‘¼ã³å‡ºã—元㧠CustomInputException ã‚’ã‚ャッãƒã™ã‚‹ã“ã¨ãŒã§ãã€è©³ç´°ãªã‚¨ãƒ©ãƒ¼æƒ…å ±ã‚’å–å¾—ã§ãã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント