terminate-handler

___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123terminehandler ___ hilf uns dieses Wiki zu bearbeiten ___ qstnhdr ___ set_terminate Funktion funktioniert nicht für mich ___ qstntxt ___

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?

    
___ answer4118949 ___

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.

    
___
1
Antwort

set_terminate Funktion funktioniert nicht für mich

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 A...
07.11.2010, 17:58