В чем разница между 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
Комментариев нет:
Отправить комментарий