Am Sonntag, 12. Oktober 2003 16:26 schrieb Martin Fuchs:
ich weis zwar nicht, ob das hier unbedingt die richtige Mailingliste ist...
Aber ich hätte da mal ein Problem mit dem von SuSE9 installiert C++-Compiler "g++":
Das beigefügte kleine Testprogramm wird offenbar mit der SuSE-Version des C++-Compilers nicht korrekt übersetzt. Es geht hierbei im das Abfangen von Exceptions.
Dies sind die Ausgaben des Programms, das ich per "g++ -o exc-test exc-test.cc" übersetzt habe:
before throw Aborted
Offenbar kann die Exception nicht wie erwartet abgefangen werden, und beendet so das Programm über den Unhandled Exception Handler.
Die korrekte Ausgabe (wie auch unter anderem mit der g++-Version 3.3, die ich zuvor direkt vom Quellcode übersetzt und installiert hatte) wäre:
before throw catched exception finishing
Könnte dies evtl. mal jemand anders bei sich verifizieren?
Suse 9.0 (gcc 3.3.1): $ g++ -o exc-test exc-test.cc $ ./exc-test before throw catched exception finishing $ Ist doch Oki. -- Andreas