Исключение | Описание |
---|
ArithmeticalException extends RuntimeException
| Возникла исключительная ситуация, связанная с ошибкой при выполнении арифметического вычисления (например, с попыткой целочисленного деления на нуль). |
ArrayIndexOutOfBoundsException extends IndexOutOfBoundException
| Задано значение индекса массива, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения. |
ArrayStoreException extends RuntimeException
| Предпринята попытка сохранения в массиве объекта недопустимого типа. |
ClassCastException extends RuntimeException
| Выполнена неверная операция преобразования типов. |
ConcurrentModificationException extends RuntimeException
| Осуществлена попытка изменения объекта конкурирующим потоком вычислений (thread) с нарушением контракта класса (тип определен в пакете jav.util). |
EmptyStackException extends RuntimeException
| Выполнена операция выталкивания (pop) значения из пустого стека. тип обладает только конструктором без параметров, поскольку причина ситуации очевидна без дополнительных разъяснений (тип определен в пакете java.util). |
IllegalArgumentException extends RuntimeException
| Методу передано неверное значение аргумента (например, оприцательное, когда метод предполагает задание положительных значений). |
IllegalMonitorStateException extends RuntimeException
| Выполнено обращение к методу wait, notifyAll или notify объекта, когда текущий поток вычислений не обладает блокировкой (lock) этого объекта. |
IllegalStateException extends RuntimeException
| Предпринята попытка выполнения операции в то время, когда объект не находится в соответствующем состоянии (например при регистрации или удалении ловушки события закрытия исполняющей системы (shutdown hook) после начала процедуры закрытия). |
IllegalThreadStateException extends IllegalArgumentException
| Предпринята попытка выполнения операции в то время, когда объект потока вычислений не находится в соответствующем состоянии (например, вызван метод start для потока, который уже приступил к работе). |
IndexOutOfBoundsException extends RuntimeException
| Задано значение индекса массива или содержимого строки типа String, не принадлежащее допустимому диапазону. |
MissingResourceException extends RuntimeException
| Не найден требуемый ресурс или пакет ресурсов (resource bundle). Единственный конструктор типа предусматривает задание трех аргументов: строки описательного сообщения, наименования клсса ресурсов и объекта ключа, отвечающего отсутствующему ресурсу. Для получения строк наименования класса и ключа применяются методы detClassName и getKey соответственно (тип определен в пакете java.util). |
NegativeArraySizeException extends RuntimeException
| Предпринята попытка создания массива с размером, щначение которого задано в виду отрицательного числа. |
NoSuchElementException extends RuntimeException
| Операция поиска элемента в объекте одного из контейнерных классов завершилась неудачей (тип определен в пакете java.util). |
NullPointerException extends RuntimeException
| Для доступа к полю или методу была применена ссылка, равная null. Исключение выбрасывается и той ситуации, когда метод, не допускающий передачи аргумента null, был вызван с заданием значения null. В последнем случае может быть сгенериговано и исключение типа IllegalArgumentException. |
NumberFormatException extends IllegalArgumentException
| Строка, которая, как предполагалось должна содержать представление числа, не отвечает этому требованию. Исключение выбрасывается такими методами, как, например, Integer.parseInt. |
SecurityException extends RuntimeException
| Предпринята попытка выполнения операции, запрещенной системой обеспечения безопасности в соответствии с действующей политикой безопасности. |
StringIndexOutOfBoundsException extends IndexOutOfBoundsException
| Задано значение индекса содержимого строки типа String, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения. |
UndeclaredThrowableException extends RuntimeException
| Выбрасывается при обращении к методу целевого объекта посредством объекта рефлективного класса Proxy, если метод invoke объекта InvocationHandler генерирует объявляемое исключение, которое не допускает присваивания ниодному из типов исключений, упомянутых в предложении throws метода целевого объекта. Рассматриваемое исключение содержит ссылку на исключение, генерируемое методом invoke, которое может быть получено с помощью метода getUndeclaredThrowable. Класс исключений UndeclaredThrowableException поддерживает два конструктора: оба принимают в качестве параметров ссылку на объект Throwable, а один из них, помимо того, строку описания (тип определен в пакете java.lang.reflect). |
UnsupportedOperationException extends RuntimeException
| Предпринята попытка выполения операции над объектом, который ее не поддерживает (например, модификация объекта, обозначенного признаком "только для чтения"). используется также классами коллекций из состава пакета java.util как реакция на вызов методов производного класса, реализация которых не обязательна. |