ArrayIndexOutOfBoundsException - это непроверенное исключение, которое означает, что его не нужно ни объявлять, ни перехватывать явно.
Итак, проще говоря. В java вы проверяли и не проверяли исключения (и ошибки, давайте пока оставим их). Установленный флажок расширяет Exception
и должен быть объявлен, если выброшен и обработан, если код, возможно, выбрасывает их.
С другой стороны, непроверенное исключение распространяется на RuntimeException
, и нет необходимости объявлять их, и вы не обязаны их обрабатывать. NullPointerException
в качестве примера. Если вам необходимо обрабатывать их, вам понадобится много попыток перехвата, поскольку NPE может произойти практически на любой строке кода.