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

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

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

Исключение и описание
1java.lang.ArithmeticException
Арифметическая ошибка, например, деление на ноль.
2java.lang.ArrayIndexOutOfBoundsException
Индекс массива выходит за пределы.
3java.lang.ArrayStoreException
Присвоение элементу массива несовместимого типа.
4java.lang.ClassCastException
Недопустимое приведение типов.
5java.lang.IllegalArgumentException
Недопустимый аргумент, используемый для вызова метода.
6java.lang.IllegalMonitorStateException
Недопустимая работа монитора, например, ожидание разблокированного потока.
7java.lang.IllegalStateException
Окружающая обстановка или приложение находится в неправильном состоянии.
8java.lang.IllegalThreadStateException
Запрошенная операция несовместима с текущим состоянием потока.
9java.lang.IndexOutOfBoundsException
Некоторый тип индекса находится за пределом.
10java.lang.NegativeArraySizeException
Массив создан с отрицательным размером.
11java.lang.NullPointerException
Недопустимое использование нулевой ссылки.
12java.lang.NumberFormatException
Неверное преобразование строки в числовой формат.
13java.lang.SecurityException
Попытка нарушить безопасность.
14java.lang.StringIndexOutOfBounds
Попытка индексирования за пределами строки.
15java.lang.UnsupportedOperationException
Была обнаружена неподдерживаемая операция.

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

Исключение и описание
1java.lang.ClassNotFoundException
Класс не найден.
2java.lang.CloneNotSupportedException
Попытка клонировать объект, который не реализует Cloneable интерфейс.
3java.lang.IllegalAccessException
Запрещен доступ к классу.
4java.lang.InstantiationException
Попытка создать объект абстрактного класса или интерфейса.
5java.lang.InterruptedException
Один поток был прерван другим потоком.
6java.lang.NoSuchFieldException
Запрошенное поле не существует.
7java.lang.NoSuchMethodException
Запрошенный метод не существует.

Оглавление