Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

ArrayIndexOutOfBoundsException

Возникает при обращении к массиву по несуществующему индексу.

Доступно с: Java 1.0

Синтаксис

public class ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException

Примеры

Классическая ошибка <= в цикле:

void main() {
    int[] nums = {1, 2, 3};
    try {
        for (int i = 0; i <= nums.length; i++) {
            IO.println(nums[i]);
        }
    } catch (ArrayIndexOutOfBoundsException e) {
        IO.println(e.getMessage());
    }
}

Результат:

1
2
3
Index 3 out of bounds for length 3

Примечания

Индексы массива — от 0 до length - 1. Чаще всего ошибка появляется из-за условия i <= length вместо i < length или отрицательного индекса. Цикл for-each по массиву избавляет от этой ошибки. Для списков бросается родительский класс IndexOutOfBoundsException.

См. также

  • IndexOutOfBoundsException — Возникает при обращении к списку или строке по индексу вне допустимого диапазона.
  • RuntimeException — Базовый класс непроверяемых исключений — ошибок в логике программы.

В учебнике

  • Что такое исключения — Исключения в Java — как программа сообщает об ошибке, как читать трассировку стека, частые исключения и иерархия Throwable.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.