java.lang.ArrayIndexOutOfBoundsExcepiton в Java с примерами

Опубликовано: 30 Ноября, 2021

Исключение java.lang.ArrayIndexOutOfBoundsException - это исключение времени выполнения, которое возникает только в состоянии выполнения программы. Компилятор Java никогда не проверяет наличие этой ошибки во время компиляции.

Исключение java.lang.ArrayIndexOutOfBoundsException - одно из наиболее распространенных исключений в java. Это происходит, когда программист пытается получить доступ к значению элемента в массиве по недопустимому индексу. Это исключение введено в Java начиная с JDK версии 1.0. ArrayIndexOutOfBoundsException может возникать по многим причинам, например, когда мы пытаемся получить доступ к значению элемента в массиве с отрицательным индексом или индексом, превышающим размер массива -1.

Ниже приведены примеры кода, показывающие случаи, в которых может возникать эта ошибка, и ошибки обрабатываются и отображаются с помощью блока try-catch.

Случай 1: - Доступ к значению элемента при отрицательном индексе

Ява

// Java program to show the ArrayIndexOutOfBoundsException
// while accessing element at negative index
import java.io.*;
class GFG {
public static void main(String[] args)
{
try {
int array[] = new int [] { 4 , 1 , 2 , 6 , 7 };
// accessing element at index 2
System.out.println( "The element at index 2 is "
+ array[ 2 ]);
// accessing element at index -1
// this will throw the
// ArrayIndexOutOfBoundsException
System.out.println( "The element at index -1 is "
+ array[- 1 ]);
}
catch (Exception e) {
System.out.println(e);
}
}
}
Выход

Элемент с индексом 2 равен 2
java.lang.ArrayIndexOutOfBoundsException: индекс -1 выходит за пределы для длины 5