Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
В стандартном пакете java. lang определены некоторые классы, представляющие стандартные исключения Java. Часть из них использовалась в предыдущих примерах программ. Наиболее часто встречаются исключения из подклассов стандартного класса RuntimeException. А поскольку пакет java. lang импортируется по умолчанию во все программы на Java, то исключения, производные от класса RuntimeException, становятся доступными автоматически. Их даже обязательно включать в список оператора throws. В терминологии языка Java такие исключения называют непроверяемыми, поскольку компилятор не проверяет, обрабатываются или генерируются подобные исключения в методе. Непроверяемые исключения, определенные в пакете java.lang, приведены в табл. 9.2, тогда как в табл. 9.3 — те исключения из пакета j ava. lang, которые следует непременно включать в список оператора throws при объявлении метода, если, конечно, в методе содержатся операторы, способные генерировать эти исключения, а их обработка не предусмотрена в теле метода. Такие исключения принято называть проверяемыми. В Java предусмотрен также ряд других исключений, определения которых содержатся в различных библиотеках классов. К их числу можно отнести упоминавшееся ранее исключение IOException.
Таблица 9.2. Непроверяемые исключения, определенные в пакете java.lang
Исключение
Описание
ArithmeticException
Арифметическая ошибка, например попытка деления на нуль
ArraylndexOutOfBoundsException
Попытка обращения за границы массива
ArrayStoreException
Попытка ввести в массив элемент, несовместимый с ним по типу
ClassCastException
Недопустимое приведение типов
EnumConstNotPresentException
Попытка использования нумерованного значения, которое не было определено ранее
IllegalArgumentException
Недопустимый параметр при вызове метода
IllegalMonitorStateException
Недопустимая операция контроля, например, ожидание разблокировки потока
IllegalStateException
Недопустимое состояние среды выполнения или приложения
IllegalThreadStateException
Запрашиваемая операция несовместима с текущим состоянием потока
IndexOutOfBoundsException
Недопустимое значение индекса
NegativeArraySizeException
Создание массива отрицательного размера
NullPointerException
Недопустимое использование пустой ссылки
NumberFormatException
Неверное преобразование символьной строки в число
SecurityException
Попытка нарушить систему защиты
StringlndexOutOfBounds
Попытка обращения к символьной строке за ее границами
TypeNotPresentException
Неизвестный тип
UnsupportedOperationException
Неподдерживаемая операция
Таблица 9.3. Проверяемые исключения, определенные в пакете java.lang
Исключение
Описание
ClassNotFoundException
Класс не найден
CloneNotSupportedException
Попытка клонирования объекта, не реализующего интерфейс Cloneable
IllegalAccessException
Доступ к классу запрещен
InstantiationException
Попытка создания объекта абстрактного класса или интер¬фейса
InterruptedException
Прерывание одного потока другим
NoSuchFieldException
Требуемое поле не существует
NoSuchMethodException
Требуемый метод не существует
ReflectiveOperationException