set_terminate Funktion funktioniert nicht für mich

8

Ich habe den folgenden Code aus cplusplus.com übernommen:

%Vor%

Da im Code eine unbehandelte Exception vorhanden ist, muss die Funktion myterminate () aufgerufen werden, die als "terminate" -Handler festgelegt ist und den standardmäßigen Abbruchhandler überschreiben soll.

Das Programm stürzt ab, aber ruft myterminate () nicht auf. Ich verwende Visual C ++ 2008 Express Edition.

Was ist das Problem mit dem Code?

    
bjskishore123 07.11.2010, 17:58
quelle

1 Antwort

10

Eine Möglichkeit: Wenn Sie das Programm im VC ++ - Debugger ausführen, fängt der Debugger unbehandelte Ausnahmen ab und gibt die Steuerung möglicherweise nicht an das laufende Programm zurück, um myterminate auszuführen. Versuchen Sie, Ihr Programm außerhalb von Visual C ++ auszuführen.

    
Karel Petranek 07.11.2010, 18:01
quelle

Tags und Links