ЧаВО по материалам форума
Java на Исходниках.Ру

Составители: Angie, d_k
Редактор: d_k



Перечень основных типов исключений - классы Error (Angie)
(первоначальный источник неизвестен, просьба сообщить)

AbstractMethodError extends IncompatibleClassError
Вызван абстрактный метод класса, не содержащий реализации.
ClassCircularityError extends LinkageError
В процессе инициализации класса выявлены циклические ссылки.
ClassFormatError extends LinkageError
Загружаемый класс или интерфейс определен в неверном формате
ExceptionInInitializerError extends LinkageError
В процессе инициализации выброшено необрабатываемое исключение (uncaught exception). Имеется дополнительный конструктор, который в качестве параметра принимает объект необрабатываемого исключения (тот может быть получен посредством метода getException()) и сохраняет ссылку на него в текущем объекте.
IllegalAccessError extends IncompatibleClassError
Предпринята попытка неразрешенного обращения к полю или методу. Исключение выбрасывается, если версия класса, существующая в период выполнения, запрещает доступ к члену, который был открыт для обращения при компиляции исходного варианта класса.
IncompatibleClassChangeError extends LinkageError
В процессе загрузки класса или интерфейса выявлено изменение, несовместимое c имеющейся информацией об этом типе (например, в период между моментами компиляции и запуска кода на выполнение из состава типа был удален метод, не относящийся к private).
InstantiationError extends IncompatibleClassChangeError
Предпринята попытка создания экземпляра интерфейса или абстрактного класса
InternalError extends VirtualMachineError
Выявлена внутренняя ошибка периода выполнения (исключение относится к разряду тех, которые "не должны возникать никогда" :) ).
LinkageError extends Error
Исключения этого и производных типов свидетельствуют о том, что некоторый класс определенным образом зависит от других классов и условия такой зависимости не удовлетворены.
NoClassDefFoundError extends LinkageError
Определение класса не найдено.
NoSuchFieldError extends IncompatibleClassChangeError
Определение поля в объявлении класса или интерфейса не найдено.
NoSuchMethodError extends IncompatibleClassChangeError
Определение метода в объявлении класса или интерфейса не найдено.
OutOf MemoryError extends VirtualMachineError
Виртуальная машина не в состоянии выделить требуемый фрагмент памяти.
StackOverflowError extends VirtualMachineError
Произошло переполнение стека вызовов (такая ситуация может свидетельствовать о бесконечном рекурсивном цикле в программе).
ThreadDeath extends Error
Объект типа ThreadDeath выбрасывается потоком вычислений при вызове метода thread.stop. Если объект отлавливается, он должен быть выброшен повторно; если же объект не подвергается обработке, он обычно не заявляет о своем существовании. В составе класса имеется только конструктор без параметров, но объекты класса, как правило, никогда не создаеются непосредственно.
UnknownError extends VirtualMachineError
Выявлена серьезная ошибка неизвестного характера.
UnsatisfiedLinkError extends LinkageError
В процессе объектного привязывания обнаружена ссылка на метод native, которая осталась неразрешенной ввиду отсутствия соответствующей библиотеки, содержащей определение метода, либо невозможности отыскания такого определения в любых других загруженных библиотеках.
UnsupportedClassVersionError extends ClassFormatError
Версия загруженного класса не поддерживается виртуальной машиной.
VerifyError extends LinkageError
В процессе загрузки класс не способен удовлетворить требованиям процедуры верификации. Подобная процедура проверяет, не нарушает ли код, подлежащий загрузке, норм языка.


Содержание