How to solve an ArrayIndexOutOfBoundsException in Java?

The Java ArrayIndexOutOfBoundsException occurs when accessing an array with an index that exceeds the length of the array. The solution is as follows:

  1. Check the length of the array and the range of the index: Before accessing an array element, make sure the array length is greater than the index value, which can be determined using a conditional statement.
  2. Loop through the array: By using a loop structure (such as a for loop, while loop) to iterate through the array, we can prevent array out of bounds exceptions.
  3. Handle exceptions with try-catch block: Use a try-catch block to catch array out-of-bounds exceptions before accessing array elements, and perform the appropriate actions, such as printing error messages or other operations.

The sample code is as follows:

try {
    int[] arr = {1, 2, 3};
    int index = 5;
    int element = arr[index]; // 这里可能会抛出数组越界异常
    System.out.println(element);
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("数组越界异常:" + e.getMessage());
}

In the above code, an array out-of-bounds exception is caught using a try-catch block, and the error message is printed. This allows the program to continue running even if the array exception occurs, instead of halting.

bannerAds