Програмування на мові Java Обробка виключень

March 6th, 2009

+


« Програмування на мові Java Типи   |   Програмування на мові Java Нове в Java 11 »

програмування - Програмування на мові Java Обробка виключень В цьому розділі обговорюється використовуваний в Java механізм обробки виключень. Виключення в Java-это об’єкт, який описує винятковий стан, що виник в якій-небудь ділянці програмного коду. Коли виникає винятковий стан, створюється об’єкт класу Exception.
Цей об’єкт пересилається в метод, оброблювальний даний тип виняткової ситуації. Виключення можуть збуджуватися и<вручную> для того, щоб повідомити про деякі нештатні ситуації.

Основи

До механізму обробки виключень в Java мають відношення 5 ключових слов:-try, catch, throw, throws і finally. Схема роботи цього механізму наступна. Ви намагаєтеся (try) виконати блок коду, і якщо при цьому виникає помилка, система порушує (throw) виключення, яке залежно від його типу ви можете перехопити (catch) або передати замовчуваному (finally) обробникові.

Нижче приведена загальна форма блоку обробки виключень.

try { // блок коду } catch (ТипИсключения1 е) { // обробник виключень типа ТипИсключения1 } catch (ТипИсключения2 е) { // обробник виключень типа ТипИсключения2 throw(e) // повторне збудження виключення } finally { } Зауваження В мові Delphi замість ключового слова catch використовується except.

Типи виключень

У вершине ієрархії виключень коштує клас Throwable. Кожний з типів виключень є підкласом класу Throwable. Два безпосередні спадкоємці класу Throwable ділять ієрархію підкласів виключень на дві різні гілки. Один з ніх-класс Ехception-используется для опису виняткових ситуації, які повинні перехоплюватися програмним кодом користувача.
Інша гілка дерева підкласів Throwable-класс Error, який призначений для опису виняткових ситуацій, які за звичайних умов не повинні перехоплюватися в призначеній для користувача програмі.

Неперехоплені виключення


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии