Обработка ошибок и исключения — различия между версиями
Sergej (обсуждение | вклад) (→Введение) |
Sergej (обсуждение | вклад) (→Введение) |
||
Строка 7: | Строка 7: | ||
[[Файл:exceptions-throwable.gif]] | [[Файл:exceptions-throwable.gif]] | ||
+ | |||
+ | <tex>RuntimeException</tex>, <tex>Error</tex> и их наследников еще называют <tex>unchecked</tex> <tex>exception</tex>, а всех остальных наследников класса <tex>Exception -</tex> <tex>checked</tex> <tex> exception.</tex> <tex> Checked</tex> <tex> Exception</tex> обязывает пользователя обработать ее (использую конструкцию <tex>try-catch</tex.) или же отдать на откуп обрамляющим методам, в таком случае к декларации метода, который бросает проверяемое <tex>(checked)</tex> исключение, дописывают конструкцию <tex>throws</tex>, например | ||
+ | public Date parse(String source) throws ParseException { ... } |
Версия 19:00, 17 июня 2013
Определение: |
Исключениями или исключительными ситуациями (состояниями) называются ошибки, возникшие в программе во время её работы. |
Введение
В языке
исключения и ошибки являются объектами. Когда метод вызывает (бросает - throws) исключительную ситуацию, он на самом деле работает с объектом. Но такое происходит не с любыми объектами, а только с теми, которые наследуются от, и их наследников еще называют , а всех остальных наследников класса обязывает пользователя обработать ее (использую конструкцию исключение, дописывают конструкцию , например
public Date parse(String source) throws ParseException { ... }