Структурированная обработка исключений

Исключением является событие, возникающее во время выполнения программы, и требуется выполнение кода за пределами обычного потока управления. Существует два типа исключений: исключения оборудования и исключения программного обеспечения. Исключения оборудования инициируются ЦП. Они могут привести к выполнению определенных последовательностей инструкций, таких как деление по нулю или попытка получить доступ к недопустимому адресу памяти. Исключения программного обеспечения инициируются явным образом приложениями или операционной системой. Например, система может определить, когда указано недопустимое значение параметра.

Структурированная обработка исключений — это механизм обработки исключений оборудования и программного обеспечения. Поэтому код будет обрабатывать исключения оборудования и программного обеспечения одинаково. Структурированная обработка исключений позволяет полностью контролировать обработку исключений, обеспечивать поддержку отладчиков и использовать все языки программирования и компьютеры. Обработка векторных исключений — это расширение для структурированной обработки исключений.

Система также поддерживает обработку завершения, что позволяет гарантировать выполнение защищенного текста кода, а также указанный блок завершения. Код завершения выполняется независимо от того, как поток управления покидает защищенный текст. Например, обработчик завершения может гарантировать выполнение задач очистки, даже если возникает исключение или другая ошибка во время выполнения защищенного текста кода.