å•題
ã‚ãªãŸã¯ã€æ•´æ•°ã®é…列をå—ã‘å–りã€ãã®ä¸ã‹ã‚‰æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã®è¦ç´ ã‚’å–り出ã—ã¦å‡ºåŠ›ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’作æˆã—よã†ã¨ã—ã¦ã„ã¾ã™ã€‚
ãŸã ã—ã€æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒé…列ã®ç¯„囲外ã ã£ãŸå ´åˆã€ArrayIndexOutOfBoundsException ãŒç™ºç”Ÿã—ã¾ã™ã€‚
ã“ã®ä¾‹å¤–ã‚’é©åˆ‡ã« try-catch ã§å‡¦ç†ã—ã€æ¬¡ã®ã‚ˆã†ã«å‡ºåŠ›ã—ã¦ãã ã•ã„:
- æ£å¸¸ã«è¦ç´ ã‚’å–å¾—ã§ããŸã¨ã:
é¸ã°ã‚ŒãŸå€¤: (値) - 範囲外ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãŒæŒ‡å®šã•れãŸã¨ã:
エラー: インデックスãŒç¯„囲外ã§ã™
è¦ä»¶
ArrayIndexOutOfBoundsExceptionã‚’try-catchæ–‡ã§å‡¦ç†ã™ã‚‹ã“ã¨System.out.printlnを使ã£ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã“ã¨- é…列ã®é•·ã•ãŒä¸å®šã§ã‚‚動作ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹ã“ã¨ï¼ˆè¦ç´ æ•°3ã§å›ºå®šã§ã‚‚å¯ï¼‰
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
int[] numbers = {10, 20, 30};
ExceptionUtil.printElement(numbers, 1); // 範囲内
ExceptionUtil.printElement(numbers, 3); // 範囲外
ExceptionUtil.printElement(numbers, 0); // 範囲内
}
}
ヒント
é…列[index]アクセスã§ä¾‹å¤–ãŒèµ·ã“ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹tryブãƒãƒƒã‚¯ã®ä¸ã§è¦ç´ ã‚’å–り出ã™- 範囲外アクセスãŒèµ·ããŸå ´åˆã¯
catch (ArrayIndexOutOfBoundsException e)ã§å¯¾å¿œã™ã‚‹
→ è§£ç”例
103 ステップアップå•題 「例外修羅é“ã€
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント