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?
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.
Tags und Links c++ terminate-handler