![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В Java определены проверяемые (checked) и непроверяемые(unchecked) исключения.
Все типы исключений являются прямыми наследниками класса Throwable.
К проверяемым исключениям относятся исключения наследники класса Exception. Кроме исключений типа RuntimeException.
Проверяемые исключения должны обрабатываться в ходе работы программы. Проверка того, что проверяемые исключения обработаны в коде, проводиться компилятором и если проверяемые исключения не обработаны, код программы не будет компилироваться. Под обработкой исключения понимается обрамление кода, в котором может возникнуть исключение, блоком try {} catch() {} или передача исключение дальше с помощью ключевого слова throws. Переданное далее исключение должно быть обработано в методах вызывающих данный код.
Исключения типа Error и RuntimeException относятся к непроверяемым исключениям. Такие исключения не обязательны к обработке.
Исключения типа Error – говорят об исключительных ситуациях возникающих в ходе работы программы и возникают из-за внешних условий не зависящих от самого кода программы.
Исключения типа RuntimeException – являются внутренними исключениями и чаще всего не должны обрабатываться Такие исключения обычно говорят об имеющихся багах в программе, неправильной логике работы или неправильном использовании API. Такие исключения могут быть обработаны, но обычно имеет больше смысла устранить имеющиеся баги, приводящие к возникновению RuntimeExceptions.
Дата публикования: 2015-10-09; Прочитано: 798 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!