Встроенные исключения

Java определяет несколько классов исключений внутри стандартного пакета java.lang.

Наиболее общие из этих исключений являются подклассами стандартного типа RuntimeException. Поскольку java.lang неявно импортируется во все java-программы, то большинство исключений, полученных из RuntimeException, автоматические.

Java определяет несколько других типов исключений, которые относятся к его различным библиотекам класса. Ниже приведен список неконтролируемых исключений на этапе выполнения (Unchecked RuntimeException).

Unchecked RuntimeException

Исключение и описание

1

java.lang.ArithmeticException Арифметическая ошибка, например, деление на ноль.

2

java.lang.ArrayIndexOutOfBoundsException Индекс массива выходит за пределы.

3

java.lang.ArrayStoreException Присвоение элементу массива несовместимого типа.

4

java.lang.ClassCastException Недопустимое приведение типов.

5

java.lang.IllegalArgumentException Недопустимый аргумент, используемый для вызова метода.

6

java.lang.IllegalMonitorStateException Недопустимая работа монитора, например, ожидание разблокированного потока.

7

java.lang.IllegalStateException Окружающая обстановка или приложение находится в неправильном состоянии.

8

java.lang.IllegalThreadStateException Запрошенная операция несовместима с текущим состоянием потока.

9

java.lang.IndexOutOfBoundsException Некоторый тип индекса находится за пределом.

10

java.lang.NegativeArraySizeException Массив создан с отрицательным размером.

11

java.lang.NullPointerException Недопустимое использование нулевой ссылки.

12

java.lang.NumberFormatException Неверное преобразование строки в числовой формат.

13

java.lang.SecurityException Попытка нарушить безопасность.

14

java.lang.StringIndexOutOfBounds Попытка индексирования за пределами строки.

15

java.lang.UnsupportedOperationException Была обнаружена неподдерживаемая операция.

Ниже приведен список контролируемых исключений (Checked Exceptions) в Java, определенных в java.lang.

Checked Exceptions

Исключение и описание

1

java.lang.ClassNotFoundException Класс не найден.

2

java.lang.CloneNotSupportedException Попытка клонировать объект, который не реализует Cloneable интерфейс.

3

java.lang.IllegalAccessException Запрещен доступ к классу.

4

java.lang.InstantiationException Попытка создать объект абстрактного класса или интерфейса.

5

java.lang.InterruptedException Один поток был прерван другим потоком.

6

java.lang.NoSuchFieldException Запрошенное поле не существует.

7

java.lang.NoSuchMethodException Запрошенный метод не существует.

Last updated