he el siguiente código tomado de cplusplus.com:función set_terminate no está funcionando para mí
// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;
void myterminate() {
cout << "terminate handler called\n";
abort(); // forces abnormal termination
}
int main (void) {
set_terminate (myterminate);
throw 0; // unhandled exception: calls terminate handler
return 0;
}
Como no es una excepción no controlada en el código, tiene que llamar a la función myterminate() que se establece como terminar manejador y se supone que debe anular el manejador de finalización predeterminado.
El programa se bloquea pero no invoca myterminate(). Estoy usando Visual C++ 2008 Express Edition.
¿Cuál es el problema con el código?
Sí. Comience el programa con Ctrl + F5. –
¿Es un error en el depurador? – bjskishore123
@ bjskishore123: No, esa es una característica :) –