Класи Error

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 збуджується потоком-жертвою при його знищенні методом threadstop Якщо виняток ThreadDeath перехоплюється, його необхідно порушити повторно, щоб потік був знищений Якщо ThreadDeath НЕ перехоплюється, то обробник помилок верхнього рівня не виводить ніяких повідомлень

UnknownError extends VirtualMachineError

Виникла невідома, але серйозна помилка

UnsatisfiedLinkError extends LinkageError

Помилка звязування всередині рідного методу Зазвичай це означає, що бібліотека, що реалізує рідний метод, містить невизначені символи, які не були знайдені ні в одній бібліотеці

VerifyError extends LinkageError

Сталася помилка верифікації – тобто під час завантаження клас не пройшов перевірку, в ході якої зазвичай зясовується чи не порушує клас якихось вимог безпеки Java

VirtualMachineError extends Error

Порушена робота віртуальної машини, або спостерігається брак ресурсів

Джерело: Арнольд К, Гослінг Д – Мова програмування Java (1997)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*