Встроенные исключения
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