Главная » Java » Классы Error

0

AbstractMethodError  extends IncompatibleClassChangeError

Вызван абстрактный метод. Это может произойти лишь в очень редких случаях, так что вы никогда не столкнетесь с этим исключением.

ClassFormatError  extends LinkageError

Загружаемый класс или интерфейс имеет неверный формат (обычно это связано с использованием  “преобразованных”  (mangled) имен).

IllegalAccessError  extends IncompatibleClassChangeError

Исключение неразрешенного доступа.

IncompatibleClassChangeError extends linkageError

При загрузке класса или интерфейса было обнаружено изменение, несовместимое с информацией об этом классе или интерфейсе. Например, в период времени между компиляцией класса и компиляцией использующей его программы, из класса был удален незакрытый метод.

InstantiationError  extends IncompatibleClassChangeError

Интерпретатор попытался создать объект абстрактного класса или интерфейса.

InternalError extends VirtualMachineError

Произошел внутренний сбой runtime-системы. В нормальных условиях такая ошибка не должна возникнуть.

LinkageError extends Error

Исключения класса LinkageError и его подклассов означают, что класс тем или иным образом зависит от другого класса и что связь между ними не может быть установлена.

NoClassDefFoundError extends LinkageError

Нужный класс не найден.

NoSuchFieldError  extends IncompatibleClassChangeError

Поле отсутствует в классе или интерфейсе.

NoSuchMethodError extends IncompatibleClassChangeError

Метод отсутствует в классе или интерфейсе.

OutOfMemoryError extends VirtualMachineError

Нехватка памяти.

StackOverflowError extends VirtualMachineError

Переполнение стека. Может свидетельствовать  о бесконечной рекурсии.

ThreadDeath extends Error

Исключение ThreadDeath возбуждается потоком-“жертвой”  при его уничтожении методом thread.stop. Если исключение ThreadDeath перехватывается, его необходимо возбудить повторно, чтобы поток был уничтожен. Если ThreadDeath не перехватывается, то обработчик ошибок верхнего уровня не выводит никаких сообщений.

UnknownError extends VirtualMachineError

Произошла неизвестная, но серьезная ошибка.

UnsatisfiedLinkError extends LinkageError

Ошибка связывания внутри родного метода. Обычно это означает, что библиотека, реализующая родной метод, содержит неопределенные символы, которые не были найдены ни в одной библиотеке.

VerifyError extends LinkageError

Произошла ошибка верификации — то есть во время загрузки класс не прошел проверку, в ходе которой обычно выясняется не нарушает ли класс каких-нибудь требований безопасности Java.

VirtualMachineError extends Error

Нарушена работа виртуальной машины, или наблюдается нехватка ресурсов.

Источник: Арнольд К., Гослинг Д. – Язык программирования Java (1997)

По теме:

  • Комментарии