java tutorial - Встроенные исключения - учебник java - java programming - учиться java - java basics - java for beginners
- 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 Запрошенный метод не существует. |