V
Warum sollte ich das in der Datei XX gegebene Aufräum-Versprechen nur unter dem Vorwand brechen, daß in Datei YY ein Fehler auftrat?
Die Exception ist dafür da, daß nachdem ich den Fehler lokalisiert und verstanden habe, ich sagen kann, "räum noch schnell auf bis hoch zu main" und die angefangene Buchung wird gerollbackt.
Keine Bange, die hatte nicht den Zweck, später mal den Kunden darüber aufzuklären, daß er den Administrator holen soll, weil ein schwerer Anwendungsfehler aufgetreten ist. Kundencode hat kein assert mehr drin.
Und natürlich werden AssertExceptions nicht behandelt und evtl übergangen.
Wenn kein Debugger dahinter ist, bekomme ich dieselbe Bildschirmausgabe wie von assert auch, nur daß meine Ausgabe in der main() geschieht. Wenn ein Debugger mitläuft, lande ich genauso im Debugger wie mit assert auch, nur daß ich das Programm nicht abbrechen MUSS, sondern auch aufräumen lassen DARF. http://www.c-plusplus.net/forum/viewtopic-var-t-is-23425-and-postdays-is-0-and-postorder-is-asc-and-start-is-10.html