Описание тега exception-handling
Обработка исключений - это конструкция языка программирования или аппаратный механизм компьютера, предназначенный для обработки возникновения исключительных условий (особых или неожиданных условий), которые изменяют нормальный поток выполнения программы.
Когда возникают такие условия, программист может решить "выбросить" или "возбудить" исключение. Вызванное исключение будет распространяться вверх по стеку до тех пор, пока оно не будет "поймано" соответствующей языковой конструкцией, которая обычно содержит код, который имеет дело с ситуацией. Необработанные исключения обычно приводят к "сбою", т. Е. Аварийному завершению работы.
Этот термин не зависит от языка и платформы.
Автоматическая обработка исключений - это вычислительный термин, относящийся к компьютеризированной обработке ошибок. Механизмы времени выполнения, например, для языка Java или Microsoft .NET, могут работать в автоматическом режиме обработки исключений или ошибок. В этих средах программные ошибки не приводят к "сбою" операционной системы или механизма выполнения, а скорее создают исключения. Последние достижения в этих механизмах выполнения позволяют специализированным дополнительным продуктам для механизмов выполнения обеспечивать автоматическую обработку исключений, которая не зависит от исходного кода и предоставляет информацию об основных причинах для каждого интересующего исключения.
Для обработки исключений в контексте .NET
программы, см.
См. Также обработку ошибок исключений.