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





