Page 220 - 6253
P. 220
РОЗДІЛ 9
ОБРОБКА ВИНЯТКОВИХ СИТУАЦІЙ
9.1. Винятки в Java
Винятками або винятковими ситуаціями називаються помилки, що виникають
в програмі під час її виконання і не можуть бути вирішені у поточному контексті.
Прикладами таких помилок є особливо «популярні»: спроба індексації поза межами
масиву, передача методу посилання з нульовим значенням або ділення на нуль.
Усі винятки у мові Java є об'єктами, тому вони можуть породжуватися не
тільки автоматично при виникненні виняткової ситуації, але і створюватися самим
розробником.
Ієрархія класів виняткових ситуацій представлена на рис. 9.1.
Рисунок 9.1 – Ієрархія сновних класів виняткових ситуацій
При виникненні виняткової ситуації створюється об'єкт, в якому зберігається
інформація про неї. Потім поточний хід виконання програмного додатку
зупиняється, і включається механізм обробки винятків. При цьому посилання на
об'єкт-виняток передається обробникові винятків, який намагається розв'язати
проблему, що виникла і продовжити виконання програми. Якщо в класі
використовується метод, в якому може виникнути виняткова ситуація, яка
перевіряється, але не передбачена її обробка, то помилка виникає ще на етапі
компіляції. При створенні такого методу програміст повинен включити в код
обробку винятків, які можуть генерувати цей метод, або передати обробку винятка
219