Это кажется, что это должно быть простым, но я пытался как
обработку исключений try {} catch (...) {}
C++ и
__try {} __finally {}
структурированная обработка исключений (SEH)
и ни один будет ловить исключение, которое происходит, когда вы Control-C заявление.Как поймать исключение Control-C в консольном приложении Visual C++?
Я действительно не ожидал обработки исключений C++ для этого, так как Control-C является сигналом системного типа и не вызван C++ throw(), но я все равно пробовал его, когда SEH не работал.
Если я запускаю под отладчиком, это показывает, что Control-C вызывает исключение из первого шанса, но когда он будет перезапущен, мой обработчик никогда не вызывается.
Это не исключение, его называют ПРЕРЫВАЙТЕ. –
Doh - прерывание. Виноват. –
@ Даниэль Да, технически Microsoft должна назвать это структурированной обработкой INTERRUPT, но они этого не делают. Po-tAY-to Po-tAH-to. –