Exception abfangen (CDatabase)
-
Hi!
Ich will eine Exception von CDatabase abfangen und zwar die er ausgibt, wenn die ODBC-Datenquelle nicht existiert.
Code wäre zum Beispiel so:
try { CDatabase* m_pdb = new CDatabase(); m_pdb->OpenEx(_T("DSN="+odbc)); } catch(**Hier weiß ich net was hinkommt**){ MessageBox("Fehler bla, bla, bla"); }
-
-
Ah, wer lesen kann ist klar im Vorteil. Hatte mir den Artikel auch schon engeguckt, aber irgendwie das Ende net gelesen...

So funktioniert es jetzt:
try { CDatabase* m_pdb = new CDatabase(); m_pdb->OpenEx(_T("DSN="+odbc)); } catch(CDBException *e){ //Fehlerbehandlung }
-
im standard c++ catch-Block bitte immer e->Delete(); am Ende machen, damit auch alle Ressource korrekt freigegeben werden.