Модель обработки системных исключений (Windows)

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

Господа программисты!

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

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Чистые системные (SEH) исключения это Structured Exception. Насколько я понял по Русиновичу при возникновении данного исключения происходит просмотр обработчиков исключений (зарегистрированных ранее, механизм нечто типа Callback) и и далее обработчик может вернуть код продолжения работы со следующей команды в которой возникло исключение или же произвести раскрутку стека до обработчика или же после обработки передать его выше по стеку.
Вот вам коротенькая статья по этому
www.microsoft.com/.../Exception.aspx
Еще есть чистые программные исключения, например C++ исключения которые никакого отношения к SEH не имеют.

В программировании все сводится к try catch при включенном в настройках проекта перехвате SEH как C++ исключений. Или же __try __leave __except __finally, но в данном случае будут грабли если использовать С++ стековые объекты.

>> Пожалуйста, опишите по шагам модель обработки системных исключений в Windows.

думаешь мы сможем объяснить доходчивей чем Рихтер?:) да и не нужно сам механизм в деталях помнить, достаточно помнить как эти исключения отлавливать

Підписатись на коментарі