managed code Exception fangen



  • Hallo,

    ich schreib es jetzt mal hier ins Forum. Wenn nicht passt bitte ins .NET Forum verschieben.

    Ich habe alten unmanaged code den ich jetzt mit einer Datenbank erweitern will. Da ich im Bereich ODBC nur Erfahrung mit der Klasse OdbcConnection aus dem .NET Framework habe würde ich gerne diese benutzen. Allerdings habe ich nun das Problem, ich es nicht schaffe die geworfenen Exceptions zu fangen. Im Code sieht das folgendermaßen aus:

    gcroot<OdbcCommand*> odbcCommand;
    gcroot<OdbcDataReader*> odbcReader;
    
    odbcCommand = new OdbcCommand("SELECT ... ", odbcConn);
    odbcConn->Open();
    try {
    	odbcReader = odbcCommand->ExecuteReader();  // hier erzwinge ich die Exception
    } catch (gcroot<OdbcException*> ex) {
    	// wird nicht aufgerufen
    }
    

    Der Debugger erkennt zwar das eine Exception geworfen wird, aber leider fangen ich sie nicht. Ist halt die Frage ob das überhaupt so funktioniert wie ich das geschrieben habe ...

    Gruß
    Tom



  • Musst mal in der Doku schauen was noch für Exceptions kommen können.



  • Laut Debugger bekomme ich die Exception:
    System.Data.Odbc.OdbcException
    Müsste also passen.


Anmelden zum Antworten