Что такое исключение ArrayIndexOutOfBounds в Java?

Java, как и другие языки, поддерживает создание массивов и управление ими. Исключение ArrayIndexOutOfBounds генерируется, если программа пытается получить доступ к индексу массива, который является отрицательным, большим или равным длине массива.

Исключение ArrayIndexOutOfBounds — это исключение времени выполнения исключение. Компилятор Java не проверяет наличие этой ошибки во время компиляции.

Код

Следующий фрагмент кода демонстрирует ошибку, возникающую в результате попытки пользователя выполнить индексирование для местоположение массива, которое не существует.

 class Program {public static void main (String args []) {int arr [] = {1, 3, 5, 2, 4};  для (int i = 0; i  

Длина arr — это 55 математика> 5; однако, поскольку индексирование начинается с 00 0, цикл должен заканчиваться с индексом 4 4 4, который содержит последний элемент массива. Исключение возникает, когда цикл пытается проиндексировать в arr [5] , который не существует.

Рассмотрим следующий пример, в котором используется ArrayList :

 import java.util.ArrayList;  класс Program {public static void main (String args []) {ArrayList  myList = new ArrayList  ();  myList.add («Собаки»);  myList.add ("есть");  myList.add ("милый.");  System.out.println (myList.get (3));  }} 

Причина этой ошибки аналогична причина последнего. Есть 33 3 элементы в myList , что означает, что последний элемент имеет индекс 2 2 2. Поскольку myList.get (3) пытается получить доступ к элементу с индексом 3 3 3, создается исключение.

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

Оцените статью
nanomode.ru
Добавить комментарий