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
   218   219   220   221   222   223   224   225   226   227   228