å•題
ã‚ãªãŸã¯ã€ç‰¹å®šã®æ¥å‹™ã‚¨ãƒ©ãƒ¼ã‚’表ã™ãŸã‚ã«ã€ç‹¬è‡ªã®ä¾‹å¤–クラスを作æˆã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
次ã®è¦ä»¶ã«å¾“ã£ã¦ã€è‡ªä½œã®ä¾‹å¤–を定義ã—ã€ãれを実際ã®å‡¦ç†ã§ä½¿ã£ã¦ãã ã•ã„。
è¦ä»¶
MyAppExceptionã¨ã„ã†åå‰ã®ã‚¯ãƒ©ã‚¹ã‚’定義ã—ã€Exceptionを継承ã™ã‚‹ã“ã¨MyAppExceptionã¯ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã§ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–りã€super()ã§è¦ªã‚¯ãƒ©ã‚¹ã«æ¸¡ã™ã“ã¨checkCode(int code)メソッドを作æˆã—ã€code ㌠999 ã®å ´åˆã«MyAppExceptionã‚’ throw ã™ã‚‹ã“ã¨- 呼ã³å‡ºã—å…ƒã®
mainメソッドã§try-catchを使ã„ã€ä¾‹å¤–を処ç†ã—ã¦"独自例外発生: (例外メッセージ)"ã¨å‡ºåŠ›ã™ã‚‹ã“㨠- code ㌠999 ã§ãªã„å ´åˆã¯
"コード: (code)"ã¨å‡ºåŠ›ã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
try {
ExceptionUtil.checkCode(100); // æ£å¸¸
ExceptionUtil.checkCode(999); // 独自例外
} catch (MyAppException e) {
System.out.println("独自例外発生: " + e.getMessage());
}
}
}
ヒント
- 独自例外ã¯
public class MyAppException extends Exceptionã¨ã—ã¦å®šç¾©ã™ã‚‹ super("メッセージ")を使ãˆã°ã€Exceptionクラスã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’渡ã›ã‚‹- æ¥å‹™ãƒã‚¸ãƒƒã‚¯ã«å¿œã˜ãŸæ„味ã®ã‚る例外クラスを作るã¨ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒèªã¿ã‚„ã™ããªã‚‹
→ è§£ç”例
103 ステップアップå•題 「例外修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント