å•題
ã‚ãªãŸã¯ã€2ã¤ã®æ“作を行ã†ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—よã†ã¨ã—ã¦ã„ã¾ã™ï¼š
- é…列ã‹ã‚‰æŒ‡å®šã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®è¦ç´ ã‚’å–り出ã™
- 指定ã—ãŸæ•°å€¤ã§å‰²ã‚Šç®—を行ã†
ãれãžã‚Œã«ä»¥ä¸‹ã®ã‚ˆã†ãªä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ï¼š
- é…列インデックスãŒç¯„囲外 →
ArrayIndexOutOfBoundsException - 割り算ã®é™¤æ•°ãŒ0 →
ArithmeticException
ã“ã®2ã¤ã®å‡¦ç†ã‚’ 1ã¤ã®ãƒ¡ã‚½ãƒƒãƒ‰å†…ã§é †ç•ªã«å®Ÿè¡Œã—ã€ä¾‹å¤–ã‚’ try-catch ã§é©åˆ‡ã«å‡¦ç†ã—ã¦ãã ã•ã„。
ãれãžã‚Œã®ã‚¨ãƒ©ãƒ¼ã«å¯¾ã—ã¦ã€ç•°ãªã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã—ã¦ãã ã•ã„。
è¦ä»¶
ArrayIndexOutOfBoundsExceptionã¨ArithmeticExceptionã‚’ 個別㫠catch ã™ã‚‹ã“ã¨- ãれãžã‚Œã®ä¾‹å¤–㧠別ã®ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ を出力ã™ã‚‹ã“ã¨
- æ£å¸¸ãªå ´åˆã«ã¯ã€é…列ã®å€¤ã¨è¨ˆç®—çµæžœã‚’表示ã™ã‚‹ã“ã¨
出力形å¼
- æ£å¸¸æ™‚:
é¸ã°ã‚ŒãŸå€¤: 30 è¨ˆç®—çµæžœ: 3 - インデックスãŒç¯„囲外ã®ã¨ã:
エラー: インデックスãŒç¯„囲外ã§ã™ - ゼãƒé™¤ç®—ãŒç™ºç”Ÿã—ãŸã¨ã:
エラー: ゼãƒã«ã‚ˆã‚‹é™¤ç®—ã§ã™
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
int[] numbers = {10, 20, 30};
ExceptionUtil.process(numbers, 2, 10); // æ£å¸¸
ExceptionUtil.process(numbers, 5, 2); // インデックス範囲外
ExceptionUtil.process(numbers, 1, 0); // ゼãƒé™¤ç®—
}
}
ヒント
catchã‚’2ã¤æ›¸ãã¨ã€ãれãžã‚Œã®ä¾‹å¤–ã«å¿œã˜ãŸå‡¦ç†ãŒã§ãã‚‹catch (Exception e)ã§ã¾ã¨ã‚ã¦æ•ã¾ãˆã‚‹ã“ã¨ã‚‚ã§ãã‚‹ãŒã€ã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã§ã¯ä½¿ã‚ãªã„
→ è§£ç”例
103 ステップアップå•題 「例外修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント