public class ExceptionPropagationExample {
public static void main(String[] args) {
try {
methodA();
} catch (Exception e) {
System.out.println("メインメソッド: " + e.getMessage());
}
}
static void methodA() throws Exception {
methodB();
}
static void methodB() throws Exception {
methodC();
}
static void methodC() throws Exception {
// 例外をスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’追åŠ
}
}
上記ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã€methodC メソッドã«ä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã—ã¦ãã ã•ã„。ãã®å¾Œã€ãƒ—ãƒã‚°ãƒ©ãƒ を実行ã—ã€ä¾‹å¤–ã®ä¼æ’ãŒã©ã®ã‚ˆã†ã«æ©Ÿèƒ½ã™ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„。
ヒント
methodCメソッドã§ä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã«ã¯ã€throwã‚ーワードを使用ã—ã¾ã™ã€‚- ã©ã®ç¨®é¡žã®ä¾‹å¤–をスãƒãƒ¼ã™ã‚‹ã‹ã‚’考ãˆã€ä¾‹å¤–オブジェクトを作æˆã—ã¦
throwã—ã¾ã™ã€‚ - 例ãˆã°ã€ArithmeticException をスãƒãƒ¼ã™ã‚‹å ´åˆã€ãã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’渡ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
→解ç”例
「019 例外ã¨ä¾‹å¤–処ç†ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント