java.lang.ArrayIndexOutOfBoundsExcepiton в Java с примерами
Исключение 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