2013-03-19 3 views
0

В коде я реализующий меняКак можно узнать, что вызвало исключение

__except(EXCEPTION_EXECUTE_HANDLER) 
    { 
     return false; 
    } 

И есть путь выполнения, когда происходит исключение Как я могу знать, почему исключение произошло во время отладки? Использовать GetExceptionInformation? -Запрежнему распечатать исключение или предоставить данные исключения?

+2

Сделайте ваш отладчик нарушенным в точке, где выбрасываются исключения – PlasmaHH

+0

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

ответ

2

В Visual Studio вы можете перейти к Debug > Exceptions (в меню). Существует флажок для каждого типа исключений, который позволяет вам разорвать выполнение, когда генерируется исключение.