Исключение | Описание |
---|
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
| Определение метода в объявлении класса или интерфейса не найдено. |
OutOfMemoryError extends VirtualMachineError
| Виртуальная машина не в состоянии выделить требуемый фрагмент памяти. |
StackOverflowError extends VirtualMachineError
| Произошло переполнение стека вызовов (такая ситуация может свидетельствовать о бесконечном рекурсивном цикле в программе). |
ThreadDeath extends Error
| Объект типа ThreadDeath выбрасывается потоком вычислений при вызове метода Thread.stop(). Если объект отлавливается, он должен быть выброшен повторно; если же объект не подвергается обработке, он обычно не заявляет о своем существовании. В составе класса имеется только конструктор без параметров, но объекты класса, как правило, никогда не создаеются непосредственно. |
UnknownError extends VirtualMachineError
| Выявлена серьезная ошибка неизвестного характера. |
UnsatisfiedLinkError extends LinkageError
| В процессе объектного привязывания обнаружена ссылка на метод native, которая осталась неразрешенной ввиду отсутствия соответствующей библиотеки, содержащей определение метода, либо невозможности отыскания такого определения в любых других загруженных библиотеках. |
UnsupportedClassVersionError extends ClassFormatError
| Версия загруженного класса не поддерживается виртуальной машиной. |
VerifyError extends LinkageError
| В процессе загрузки класс не способен удовлетворить требованиям процедуры верификации. Подобная процедура проверяет, не нарушает ли код, подлежащий загрузке, норм языка. |