Page 221 - 6253
P. 221
на більш високий рівень методу, в якому викликається даний метод.
Кожній винятковій ситуації поставлений у відповідність певний клас. Якщо
відповідного класу не існує, то він може бути створений розробником. Усі винятки є
спадкоємцями суперкласу Throwable і його підкласів Error та Exception із пакету
java.lang.
Виняткові ситуації типу Error виникають тільки під час виконання програми.
Такі винятки пов'язані із серйозними системними помилками (наприклад,
переповненням стеку), не підлягають виправленню і не можуть бути опрацьованими
програмним додатком. Ієрархія класів, успадковних від класу Error представлена на
рисунку 9.2.
Рисунок 9.2 – Ієрархія класів винятків, успадковних від класу Error
Винятки, що підлягають перевірці (рис. 9.3), повинні бути оброблені в методі,
який може їх генерувати, або включені в throws-список методу для подальшої їх
обробки. Можливість виникнення винятку, що перевіряється, може бути відстежена
на етапі компіляції коду.
220