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


コメント