019 例外と例外処理(基本的な例外処理) 003 解答例

import java.util.Scanner;

public class ArrayIndexExample {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        Scanner scanner = new Scanner(System.in);

        try {
            System.out.print("インデックスを入力してください: ");
            int index = scanner.nextInt();

            int result = numbers[index];
            System.out.println("指定されたインデックスの要素: " + result);

        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("範囲外のインデックスです。再度入力してください。");

        } finally {
            scanner.close();
        }
    }
}

このプログラムでは、ユーザーにインデックスを入力させ、配列内の対応する要素を表示します。ただし、ユーザーが配列の範囲外のインデックスを入力した場合には ArrayIndexOutOfBoundsException が発生し、「範囲外のインデックスです。再度入力してください。」と表示されます。最後には、使用した Scannerfinally ブロック内でクローズしています。

「019 例外と例外処理」問題集リスト