Страницы

Поиск по вопросам

четверг, 1 ноября 2018 г.

В чем разница между ArrayIndexOutOfBoundsException и IndexOutOfBoundsException?

В чем разница между ArrayIndexOutOfBoundsException и IndexOutOfBoundsException?


Ответ

Если обратиться к официальной документации этих исключений и попробовать их сравнить:
ArrayIndexOutOfBoundsException
Thrown to indicate that an array has been accessed with an illegal index. The index is either negative or greater than or equal to the size of the array.
и IndexOutOfBoundsException
Thrown to indicate that an index of some sort (such as to an array, to a string, or to a vector) is out of range. Applications can subclass this class to indicate similar exceptions.
То можно сказать, что первое исключение возникает в момент обращение к массиву с некорректным индексом, т.е. например, array[-1]. А второе возникает, если происходит попытка обратиться к какой то коллекции, с некорректным индексом. Т.е. подразумевается какая то проверка на корректность индекса в какой то структуре данных, помимо массива, в результате которой и возбужается IndexOutOfBoundsException

Комментариев нет:

Отправить комментарий