Page 223 - 6253
P. 223
результати трасування.
Рисунок 9.4 – Ієрархія винятків, що не підлягають обов'язковій
перевірці (unchecked)
Зазвичай використовується один із трьох способів обробки виняткових
ситуацій:
перехоплення і обробка винятків у блоці try-catch відповідного методу;
оголошення винятка в секції throws методу і передача його у
викликаючий метод (для винятків, що підлягають перевірці);
використання власних винятків.
Перший підхід можна розглянути на прикладі операції клонування об'єкту, в
результаті якої може бути згенерована виняткова ситуація типу
CloneNotSupportedException, наприклад:
public void changeObject(Student ob) {
try {
Object temp = ob.clone();
} catch (CloneNotSupportedException e) {
System.err.print(e);
}
}
При клонуванні може виникнути виняткова ситуація у випадку, якщо
переданий об'єкт не підтримує клонування (не реалізує інтерфейс Cloneable). В
222