2009-07-19 10 views
6

Esto parece que debería ser simple, pero lo he intentado tanto
try {} catch (...) {} C++ manejo de excepciones y
__try {} __finally {} excepción estructurada manipulación (SEH)
y ninguno de los dos va a detectar la excepción que ocurre cuando el Control-C del solicitud.Cómo atrapar la excepción Control-C en una aplicación de consola de Visual C++?

No esperaba realmente el manejo de excepciones C++ para hacer esto, ya que el Control-C es una señal de sistema y no causada por C++ throw(), pero lo intenté cuando SEH no funcionó.

Si corro bajo un depurador, muestra que Control-C plantea una excepción de primera oportunidad, pero cuando se vuelve a lanzar, mi manejador nunca se invoca.

+0

No es una excepción, se llama un interupt. –

+0

Doh - interrupción. Mi error. –

+0

@Daniel Sí, técnicamente Microsoft debería llamarlo Manejo estructurado de INTERRUPCIÓN, pero no es así. Po-tAY-to Po-tAH-to. –

Respuesta

Cuestiones relacionadas