Обработка исключений (exception handling)
Коротко: Обработка исключений — перехват ошибок времени выполнения и их контролируемая обработка вместо аварийного завершения программы. Ошибка «выбрасывается» как объект и «перехватывается» в подходящем месте.
Подробнее: Обычный код и обработка ошибок разделены. Когда что-то идёт не так (файла нет, индекс слишком велик, сеть пропала), возбуждается исключение. Оно поднимается по стеку вызовов, пока подходящий обработчик не займётся им. Если никто не перехватит, программа завершится с сообщением об ошибке и трассировкой стека.
Подробности
- Возбуждение: с помощью throw…
См. также: исключения, несколько исключений