2009-07-19 2 views
6

Это кажется, что это должно быть простым, но я пытался как
обработку исключений try {} catch (...) {} C++ и
__try {} __finally {} структурированная обработка исключений (SEH)
и ни один будет ловить исключение, которое происходит, когда вы Control-C заявление.Как поймать исключение Control-C в консольном приложении Visual C++?

Я действительно не ожидал обработки исключений C++ для этого, так как Control-C является сигналом системного типа и не вызван C++ throw(), но я все равно пробовал его, когда SEH не работал.

Если я запускаю под отладчиком, это показывает, что Control-C вызывает исключение из первого шанса, но когда он будет перезапущен, мой обработчик никогда не вызывается.

+0

Это не исключение, его называют ПРЕРЫВАЙТЕ. –

+0

Doh - прерывание. Виноват. –

+0

@ Даниэль Да, технически Microsoft должна назвать это структурированной обработкой INTERRUPT, но они этого не делают. Po-tAY-to Po-tAH-to. –

ответ

Смежные вопросы