Page 220 - 6253
P. 220

РОЗДІЛ 9


                                          ОБРОБКА ВИНЯТКОВИХ СИТУАЦІЙ

                  9.1. Винятки в Java



                    Винятками або винятковими ситуаціями називаються помилки, що виникають

            в програмі під час її виконання і не можуть бути вирішені у поточному контексті.

            Прикладами таких помилок є особливо «популярні»: спроба індексації поза межами

            масиву, передача методу посилання з нульовим значенням або ділення на нуль.

                    Усі  винятки  у  мові  Java  є  об'єктами,  тому  вони  можуть  породжуватися  не

            тільки автоматично при виникненні виняткової ситуації, але і створюватися самим

            розробником.

                    Ієрархія класів виняткових ситуацій представлена на рис. 9.1.



























                              Рисунок 9.1 – Ієрархія сновних класів виняткових ситуацій



                    При виникненні виняткової ситуації створюється об'єкт, в якому зберігається

            інформація  про  неї.  Потім  поточний  хід  виконання  програмного  додатку

            зупиняється,  і  включається  механізм  обробки  винятків.  При  цьому  посилання  на

            об'єкт-виняток  передається  обробникові  винятків,  який  намагається  розв'язати

            проблему,  що  виникла  і  продовжити  виконання  програми.  Якщо  в  класі

            використовується  метод,  в  якому  може  виникнути  виняткова  ситуація,  яка

            перевіряється,  але  не  передбачена  її  обробка,  то  помилка  виникає  ще  на  етапі

            компіляції.  При  створенні  такого  методу  програміст  повинен  включити  в  код

            обробку винятків, які можуть генерувати цей метод, або передати обробку винятка


                                                              219
   215   216   217   218   219   220   221   222   223   224   225