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:
COleException zur Behandlung allgemeiner OLE-Ausnahmen.
COleDispatchException zum Generieren und Behandeln von Ausnahmen OLE-Dispatchs (Automatisierung).
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.