234
правки
Изменения
Нет описания правки
Исключениями или исключительными ситуациями (состояниями) называются ошибки, возникшие в программе во время её работы.
}}
Каждый раз, когда при выполнении программы происходит ошибка, создается объект-исключение, содержащий информацию об ошибке, включая её тип и состояние программы.
После создания исключения (?) пытается найти в стеке вызовов метод, который содержит код, обрабатывающий это исключение. Поиск начинается с метода, в котором произошла ошибка, и проходит через стек в обратном порядке вызова методов. Если не было найдено ни одного подходящего обработчика, выполнение программы. завершается.
Таким образом, механизм обработки исключений содержит следующие операции:
#Создание объекта-исключения.
#Заполнение stack trace'а этого исключения.
#Stack unwinding (раскрутка стека) в поисках нужного обработчика.
== Введение ==
В языке <tex>Java</tex> исключения <tex>(Exceptions)</tex> и ошибки <tex>(Errors)</tex> являются объектами. Когда метод вызывает (бросает - throws) исключительную ситуацию, он на самом деле работает с объектом. Но такое происходит не с любыми объектами, а только с теми, которые наследуются от <tex>Throwable.</tex>