Exception wird nicht abgefangen:



  • Hallo Forum,

    ich habe ein Projekt mit einer Funktion. In dieser Funktion möchte ich eine Klasse instanziieren.

    Funktionsausschnitt:

    try {
    	AAAA *oAAAA = new AAAA();
    } catch (...) {
    	// egal
    }
    

    Die Klasse:

    class AAAA {
    public:
    	AAAA() {
    		throw -1;
    	}
    };
    

    Das klappt natürlich nicht. Es wird eine Exception geworfen UND gefangen. Wenn ich aber unter "Project Settings"->"C/C++"->"Code Generation"->"Use Runtime Library" von "Single Threaded *" auf "Multithreaded DLL" umstelle wird die Exception nicht mehr gefangen. Warum ist das so? Es ist doch alles innerhalb des gleichen Projektes. Ich muß Multithreaded benutzen weil ich Libs einbinde die so kompiliert wurden.

    Vielen Dank

    MArtin



  • Fehler gefunden:
    Nach dem Throw ist F10 Schritt-Für-Schritt debuggen nicht möglich. Die Exception wurde abgefangen, jedoch konnte ich das nicht sehen. Der Debugger ist dann einfach im F5 Modus weiter bis zur nächsten Exception gelaufen.


Anmelden zum Antworten