COM-Fehlerbehandlung in Java und Visual Basic

Es gibt drei Schnittstellen und drei Funktionen, die in COM zur Fehlerbehandlung bei der Programmierung in Java oder Microsoft Visual Basic verwendet werden können. In Java und Visual Basic gibt der Methodenaufruf kein HRESULT als Rückgabewert zurück. Stattdessen verwenden diese Sprachen die COM-Schnittstellen und -Funktionen, um HRESULT-Werte abzurufen und Fehler oder Ausnahmen zu behandeln. (Ausnahmen sind Ereignisse, die außerhalb der Kontrolle des Programms liegen, z. B. Dateiprobleme oder ungültige Parameter.)

Die drei Schnittstellen, die HRESULT-Unterstützungbieten, sind in der folgenden Tabelle kurz aufgeführt und beschrieben.

Schnittstelle BESCHREIBUNG
ICreateErrorInfo
Legt Fehlerinformationen fest.
IErrorInfo
Gibt Informationen aus einem Fehlerobjekt zurück.
ISupportErrorInfo
Gibt das Objekt als Unterstützung für die IErrorInfo-Schnittstelle an.

Die drei Funktionen, die HRESULT-Unterstützungbieten, werden in der folgenden Tabelle kurz aufgeführt und beschrieben.

Schnittstelle BESCHREIBUNG
CreateErrorInfo
Erstellt eine instance eines generischen Fehlerobjekts.
GetErrorInfo
Ruft den Fehlerinformationszeiger ab, der durch den vorherigen Aufruf von SetErrorInfo im aktuellen logischen Thread festgelegt wurde.
SetErrorInfo
Legt das Fehlerinformationsobjekt für den aktuellen Ausführungsthread fest.

Fehlerbehandlung in COM