Встроенные исключения
Java определяет несколько классов исключений внутри стандартного пакета java.lang.
Наиболее общие из этих исключений являются подклассами стандартного типа RuntimeException. Поскольку java.lang неявно импортируется во все java-программы, то большинство исключений, полученных из RuntimeException, автоматические.
Java определяет несколько других типов исключений, которые относятся к его различным библиотекам класса. Ниже приведен список неконтролируемых исключений на этапе выполнения (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.
№ Исключение и описание
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
Запрошенный метод не существует.