å•題
ã‚ãªãŸã¯ã€2ã¤ã®æ•´æ•° a 㨠b を引数ã¨ã—ã¦å—ã‘å–りã€a / b ã®çµæžœã‚’出力ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ãŸã ã—ã€b ã« 0 を指定ã—ãŸå ´åˆã€ArithmeticException ãŒç™ºç”Ÿã—ã¦ã—ã¾ã„ã¾ã™ã€‚
ã“ã®ä¾‹å¤–ã‚’é©åˆ‡ã« try-catch ã§å‡¦ç†ã—ã€ä¾‹å¤–ãŒç™ºç”Ÿã—ã¦ã‚‚プãƒã‚°ãƒ©ãƒ ãŒæ¢ã¾ã‚‰ãšã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã§ãるよã†ã«ã—ã¦ãã ã•ã„。
以下ã®ã‚ˆã†ãªå‡ºåŠ›ã«ãªã‚‹ã‚ˆã†ã«å®Ÿè£…ã—ã¦ãã ã•ã„:
- bãŒ0ã§ãªã„ã¨ã:
è¨ˆç®—çµæžœ: (商) - bãŒ0ã®ã¨ã:
エラー: ゼãƒã«ã‚ˆã‚‹é™¤ç®—ã§ã™
è¦ä»¶
ArithmeticExceptionã‚’try-catchæ–‡ã§é©åˆ‡ã«å‡¦ç†ã™ã‚‹ã“ã¨System.out.printlnを使ã£ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã“ã¨- 例外ãŒç™ºç”Ÿã—ã¦ã‚‚プãƒã‚°ãƒ©ãƒ を継続å¯èƒ½ã«ã™ã‚‹ã“ã¨
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
ExceptionUtil.divide(10, 2);
ExceptionUtil.divide(10, 0);
ExceptionUtil.divide(-6, 3);
}
}
ヒント
tryブãƒãƒƒã‚¯ã®ä¸ã«é™¤ç®—処ç†ã‚’書ãã“ã¨catch (ArithmeticException e)ã§ä¾‹å¤–ã‚’æ•ã¾ãˆã‚‹System.out.println("エラー: ゼãƒã«ã‚ˆã‚‹é™¤ç®—ã§ã™");ã®ã‚ˆã†ã«ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹
→ è§£ç”例
103 ステップアップå•題 「例外修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント