Ausnahmen: OLE-Ausnahmen

Die Techniken und die Funktionen zum Behandeln von Ausnahmen in OLE sind identisch mit denen für die Behandlung anderer Ausnahmen.Weitere Informationen zur Ausnahmebehandlung finden Sie im Artikel C++-Ausnahmebehandlung.

Alle Ausnahmeobjekte sind von der abstrakten Basisklasse abgeleitet CException.MFC stellt zwei Klassen zum Behandeln von OLE-Ausnahmen bereit:

Der Unterschied zwischen diesen beiden Klassen ist die Informationsmenge, die sie verfügbar machen und wo sie verwendet werden.COleException verfügt über einen öffentlichen Datenmember, der den OLE-Statuscode für die Ausnahme enthält.COleDispatchException stellt weitere Informationen, einschließlich der folgenden:

  • Ein anwendungsspezifischer Fehlercode

  • Eine Fehlerbeschreibung, z. B. "Datenträger voll"

  • Ein Hilfekontext, den die Anwendung verwendet werden kann, um zusätzliche Informationen für den Benutzer bereitzustellen

  • Der Name der Hilfedatei der Anwendung

  • Der Name der Anwendung, die die Ausnahme generiert hat

COleDispatchException stellt weitere Informationen, damit sie mit Produkten wie Microsoft Visual Basic verwendet werden kann.Die mündliche Fehlerbeschreibung kann in einem Meldungsfeld oder anderer Benachrichtigungen verwendet werden. Die Hilfeinformationen können verwendet werden, um den Benutzer zu sichern, für die Bedingungen zu reagieren, die die Ausnahme verursacht hat.

Zwei Globale Funktionen entsprechen den OLE-Ausnahme zwei Klassen: AfxThrowOleException und AfxThrowOleDispatchException.Verwenden Sie es, um allgemeine OLE-Ausnahme- OLE-Dispatch und Ausnahmen auszulösen.

Siehe auch

Konzepte

Ausnahmebehandlung in MFC