Nicht gefangene Ausnahme



  • Hallo zusammen,

    ich hoffe jemand hat mir einen Tipp um folgendes Problem zu lösen:

    Ich habe einige Klassen in einer statischen Bibliothek. Im meinem SDI-Programm verwende ich diese Klassen. In der Methode CMyApp::Run() habe ich einen try/catch-Block um den Programmaufruf, der alle evtl. Exceptions fangen soll.

    int CMyApp::Run()
    {
    int erg = 0;
    try
    erg = CWinApp::Run();
    catch (exception e)
    ...
    return erg;
    }

    Führe ich nun mein Programm im Debugmodus aus (und beende es ordentlich), so erscheint die Meldung im Ausgabefenster (sehr oft):

    Nicht abgefangene Ausnahme in Speicherplatz.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.

    Woher kann das kommen oder wie kann ich dem auf den Grund gehen?
    Ach ja, mutwillig im Programm erzeugte Exceptions werden gefangen!
    Die Meldung kommt nur wenn ich Klassen aus der Bibliothek verwende.

    Habt ihr dazu ne Idee? Verwende VC++ 6.0 Enterprise Edition.

    Gruss
    Andrea



  • Vielleicht hilft es dir.

    try
    {
    
    }
    catch(...) //sollte alle Exceptions abfangen
    {
    
    }
    

Anmelden zum Antworten