Freigeben über


Ausnahmen: OLE-Ausnahmen

Die Techniken und Funktionen zur Ausnahmebehandlung in OLE sind identisch mit denen für das Behandeln anderen Ausnahmen. Weitere Informationen über Ausnahmebehandlung finden Sie im Artikel C++-Ausnahmebehandlung.

Alle Ausnahmeobjekte werden von der abstrakten Basisklasse CException abgeleitet. MFC stellt zwei Klassen für die Behandlung von OLE-Ausnahmen bereit:

Der Unterschied zwischen diesen beiden Klassen ist die Informationsmenge, die sie bereitstellen und wo sie verwendet werden. COleException verfügt über einen öffentlichen Datenmember, der den OLE-Statuscode für die Ausnahme enthält. COleDispatchException bietet mehr Informationen, darunter die folgenden:

  • Ein anwendungsspezifischer Fehlercode

  • Eine Fehlerbeschreibung, wie "Datenträger voll"

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

  • Der Name der Hilfedatei der Anwendung

  • Der Name der Anwendung, die die Ausnahme generiert

COleDispatchException bietet mehr Informationen, sodass sie in Produkte wie Microsoft Visual Basic verwendet werden kann. Die mündliche Fehlerbeschreibung kann in einem Meldungsfeld oder anderer Benachrichtigungen verwendet werden; Hilfeinformationen können verwendet werden, um den Benutzer zu unterstützen, auf die Bedingungen zu reagieren, die die Ausnahme verursacht haben.

Zwei globale Funktionen entsprechen den zwei OLE-Ausnahmeklassen: AfxThrowOleException und AfxThrowOleDispatchException. Verwenden Sie sie, um allgemeine OLE-Ausnahme- und OLE-Dispatchausnahmen auszulösen, bzw.

Siehe auch

Konzepte

Ausnahmebehandlung in MFC