å•題
ã‚ãªãŸã¯ã€ä½•らã‹ã®è¨ˆç®—処ç†ã‚’行ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ã“ã®å‡¦ç†ã§ã¯ã€ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ãŒã€ã©ã‚“ãªå ´åˆã§ã‚‚å¿…ãšå®Ÿè¡Œã—ãŸã„処ç†ï¼ˆçµ‚了メッセージã®å‡ºåŠ›ï¼‰ãŒã‚りã¾ã™ã€‚
以下ã®ã‚ˆã†ãªå‹•作ã«ãªã‚‹ã‚ˆã†ã«ã€try-catch-finally を使ã£ã¦å®Ÿè£…ã—ã¦ãã ã•ã„:
- æ£å¸¸ã«å‡¦ç†ãŒè¡Œã‚れãŸã¨ã:
è¨ˆç®—çµæžœ: 4 終了処ç†ã‚’実行ã—ã¾ã—㟠- エラーãŒç™ºç”Ÿã—ãŸã¨ã(ゼãƒé™¤ç®—):
エラー: ゼãƒã«ã‚ˆã‚‹é™¤ç®—ã§ã™ 終了処ç†ã‚’実行ã—ã¾ã—ãŸ
ã“ã®ã‚ˆã†ã«ã€ã‚¨ãƒ©ãƒ¼ã®æœ‰ç„¡ã«é–¢ä¿‚ãªã〔終了処ç†ã‚’実行ã—ã¾ã—㟔 ã‚’å¿…ãšå‡ºåŠ›ã—ã¦ãã ã•ã„。
è¦ä»¶
try-catch-finallyを使ã£ã¦å‡¦ç†ã‚’実装ã™ã‚‹ã“ã¨ArithmeticExceptionã‚’é©åˆ‡ã«æ•æ‰ã™ã‚‹ã“ã¨finallyブãƒãƒƒã‚¯å†…ã§çµ‚了メッセージを出力ã™ã‚‹ã“ã¨System.out.printlnを使ã†ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
ExceptionUtil.computeAndCleanup(20, 5); // æ£å¸¸
ExceptionUtil.computeAndCleanup(10, 0); // ゼãƒé™¤ç®—
}
}
ヒント
finallyブãƒãƒƒã‚¯ã¯ã€ä¾‹å¤–ãŒç™ºç”Ÿã—ã¦ã‚‚ã—ãªãã¦ã‚‚ã€æœ€å¾Œã«å¿…ãšå®Ÿè¡Œã•れる- リソースã®è§£æ”¾ã‚„ãƒã‚°ã®å‡ºåŠ›ãªã©ã«ä½¿ã‚れるã“ã¨ãŒå¤šã„
→ è§£ç”例
103 ステップアップå•題 「例外修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント