Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Gotbread"«
ich meine beim msvc musst du noch etwas einstellen, damit er exceptions an das programm weiterleitet und nicht an seinen debugger.
Zitat von »"drakon"«
(Kleiner Tipp lediglich die Farben und Fonts importieren/exportieren, da ansonsten alle Einstellungen für Fenster, Ausrichtung usw. des Typen übernommen werden, welche wahrscheinlich nicht den deinnigen entspricht. )
Destruktoren, die Exceptions nach aussen treten lassen, sind ultimativ böse! Wenn das dein Code ist, änder den so schnell wie möglich ab und wirf nie wieder Exceptions in Destruktoren oder Deallokationsfunktionen wie operator delete.Zitat von »"xardias"«
Oha. Ich habe den Fehler gefunden. Im Rahmen des throw werden die Destruktoren der lokalen Variablen im Call Stack aufgerufen.. und einer davon hat ne exception geworfen. War leider nicht erkennbar, da es Haargenau die selbe exception ist wie die die ich bewusst geworfen habe.
Zitat von »"Nexus"«
Destruktoren, die Exceptions nach aussen treten lassen, sind ultimativ böse! Wenn das dein Code ist, änder den so schnell wie möglich ab und wirf nie wieder Exceptions in Destruktoren oder Deallokationsfunktionen wie operator delete.Zitat von »"xardias"«
Oha. Ich habe den Fehler gefunden. Im Rahmen des throw werden die Destruktoren der lokalen Variablen im Call Stack aufgerufen.. und einer davon hat ne exception geworfen. War leider nicht erkennbar, da es Haargenau die selbe exception ist wie die die ich bewusst geworfen habe.
Für ein sicheres Programmverhalten müssen Destruktoren die Nothrow-Garantie einhalten. Es gibt Fälle, wo das nicht ganz einfach ist, z.B. wenn Ressourcen nicht freigegeben werden können. Trotzdem sollte man sich hier so stark wie möglich um Exceptionsicherheit bemühen.
Werbeanzeige