Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Проверяемые и непроверяемые исключения



В Java определены проверяемые (checked) и непроверяемые(unchecked) исключения.

Все типы исключений являются прямыми наследниками класса Throwable.

К проверяемым исключениям относятся исключения наследники класса Exception. Кроме исключений типа RuntimeException.

Проверяемые исключения должны обрабатываться в ходе работы программы. Проверка того, что проверяемые исключения обработаны в коде, проводиться компилятором и если проверяемые исключения не обработаны, код программы не будет компилироваться. Под обработкой исключения понимается обрамление кода, в котором может возникнуть исключение, блоком try {} catch() {} или передача исключение дальше с помощью ключевого слова throws. Переданное далее исключение должно быть обработано в методах вызывающих данный код.

Исключения типа Error и RuntimeException относятся к непроверяемым исключениям. Такие исключения не обязательны к обработке.

Исключения типа Error – говорят об исключительных ситуациях возникающих в ходе работы программы и возникают из-за внешних условий не зависящих от самого кода программы.

Исключения типа RuntimeException – являются внутренними исключениями и чаще всего не должны обрабатываться Такие исключения обычно говорят об имеющихся багах в программе, неправильной логике работы или неправильном использовании API. Такие исключения могут быть обработаны, но обычно имеет больше смысла устранить имеющиеся баги, приводящие к возникновению RuntimeExceptions.





Дата публикования: 2015-10-09; Прочитано: 798 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...