å•題
public class ExceptionPropagationAndThrowExample {
public static void main(String[] args) {
try {
processInput();
} catch (NumberFormatException e) {
System.out.println("メインメソッド: " + e.getMessage());
}
}
static void processInput() {
// ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å‡¦ç†ã™ã‚‹ã‚³ãƒ¼ãƒ‰ï¼ˆæ•´æ•°ä»¥å¤–ã®å…¥åŠ›ãŒã‚ã‚‹å¯èƒ½æ€§ãŒã‚る)
// 例外ãŒç™ºç”Ÿã—ãŸå ´åˆã€ãã‚Œã‚’æ•æ‰ã—ã¦æ–°ã—ã„NumberFormatExceptionをスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’追åŠ
}
}
上記ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã€processInput ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§æ•´æ•°ä»¥å¤–ã®å…¥åŠ›ãŒã‚ã‚‹å ´åˆã€ãã‚Œã‚’æ•æ‰ã—ã¦æ–°ã—ã„ NumberFormatException をスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。
ヒント
processInput ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§æ•´æ•°ä»¥å¤–ã®å…¥åŠ›ãŒã‚ã‚‹å ´åˆã€ãã‚Œã‚’æ•æ‰ã—ã¦æ–°ã—ã„ NumberFormatException をスãƒãƒ¼ã™ã‚‹ãŸã‚ã«ã¯ã€try-catch ブãƒãƒƒã‚¯ã‚’使用ã—ã¾ã™ã€‚具体的ã«ã¯ã€ç‰¹å®šã®ã‚³ãƒ¼ãƒ‰ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚る箇所を try ブãƒãƒƒã‚¯ã§å›²ã¿ã€ãã®å¾Œã« catch ブãƒãƒƒã‚¯ã‚’è¿½åŠ ã—ã¾ã™ã€‚catch ブãƒãƒƒã‚¯å†…ã§ã¯ã€æ•æ‰ã—ãŸä¾‹å¤–ã«åŸºã¥ã„ã¦æ–°ã—ã„ NumberFormatException を生æˆã—ã¦ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
tryブãƒãƒƒã‚¯å†…ã«æ•´æ•°ä»¥å¤–ã®å…¥åŠ›ãŒæ¤œå‡ºã•れるå¯èƒ½æ€§ãŒã‚ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ã¾ã™ã€‚catchブãƒãƒƒã‚¯ã§æ•æ‰ã—ãŸä¾‹å¤–を利用ã—ã¦ã€æ–°ã—ã„NumberFormatExceptionを生æˆã—ã¾ã™ã€‚- 生æˆã—ãŸ
NumberFormatExceptionã‚’throwã‚ーワードを使用ã—ã¦ã‚¹ãƒãƒ¼ã—ã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント