Platform::COMException-Klasse

Stellt COM-Fehler dar, die beim Ausführen einer Anwendung auftreten. COMException ist die Basisklasse für einen Satz vordefinierter Standardausnahmen.

Syntax

public ref class COMException : Exception,    IException,    IPrintable,    IEquatable

Member

Die COMException-Klasse erbt von der Object-Klasse und den Schnittstellen IException, IPrintable und IEquatable.

COMException verfügt auch über die folgenden Membertypen.

Konstruktoren

Member Beschreibung
COMException Initialisiert eine neue Instanz der COMException-Klasse.

Methoden

Die COMException-Klasse erbt die Methoden Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() und ToString() von der Platform::Object Class.

Eigenschaften

Die COMException-Klasse verfügt auch über die folgenden Eigenschaften.

Member Beschreibung
Ausnahme::HResult Das HRESULT, das der Ausnahme entspricht.
Exception::Message Meldung, in der die Ausnahme beschrieben wird.

Abgeleitete Ausnahmen

Die folgenden vordefinierten Ausnahmen werden von COMException abgeleitet. Sie unterscheiden sich von COMException nur im Namen, im Namen des Konstruktors und dem zugrunde liegenden HRESULT-Wert.

Name Zugrunde liegendes HRESULT Beschreibung
COMException Benutzerdefiniertes HRESULT Wird ausgelöst, wenn ein COM-Methodenaufruf ein unbekanntes HRESULT zurückgibt.
AccessDeniedException E_ACCESSDENIED Wird ausgelöst, wenn der Zugriff auf eine Ressource oder eine Funktion verweigert wird.
ChangedStateException E_CHANGED_STATE Wird ausgelöst, wenn Methoden eines Auflistungsiterators oder einer Auflistungsansicht aufgerufen werden, nachdem die übergeordnete Auflistung geändert wurde. Hierdurch werden die Ergebnisse der Methode ungültig.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Wird ausgelöst, wenn eine COM-Klasse nicht registriert wurde.
DisconnectedException RPC_E_DISCONNECTED Wird ausgelöst, wenn ein Objekt von den Clients getrennt wurde.
FailureException E_FAIL Wird ausgelöst, wenn ein Vorgang fehlschlägt.
InvalidArgumentException E_INVALIDARG Wird ausgelöst, wenn eines der Argumente für eine Methode ungültig ist.
InvalidCastException E_NOINTERFACE Wird ausgelöst, wenn ein Typ nicht in einen anderen Typ umgewandelt werden kann.
NotImplementedException E_NOTIMPL Wird ausgelöst, wenn eine Schnittstellenmethode nicht bei der Klasse implementiert wurde.
NullReferenceException E_POINTER Wird ausgelöst, wenn der Versuch gemacht wird, einen Verweis auf ein NULL-Objekt zu dereferenzieren.
OperationCanceledException E_ABORT Wird nach dem Abbrechen eines Vorgangs ausgelöst.
OutOfBoundsException E_BOUNDS Wird ausgelöst, wenn ein Vorgang versucht, auf Daten außerhalb des gültigen Bereichs zuzugreifen.
OutOfMemoryException E_OUTOFMEMORY Wird ausgelöst, wenn nicht genügend Arbeitsspeicher vorhanden ist, um den Vorgang abzuschließen.

Anforderungen

Mindestens unterstützter Client: Windows 8

Mindestens unterstützter Server: Windows Server 2012

Namespace: Platform

Metadaten: platform.winmd

COMException::COMException-Konstruktor

Initialisiert eine neue Instanz der COMException-Klasse.

Syntax

COMException( int hresult )

Parameter

Hresult
Der Fehler HRESULT, der durch die Ausnahme repräsentiert wird.

COMException::HResult-Eigenschaft

Das HRESULT, das der Ausnahme entspricht.

Syntax

public:
    property int HResult { int get();}

Eigenschaftswert

Ein HRESULT-Wert, der den Fehler angibt.

Hinweise

Weitere Informationen zum Interpretieren des HRESULT-Werts finden Sie unter Struktur der COM-Fehlercodes.

COMException::Message-Eigenschaft

Meldung, in der die Ausnahme beschrieben wird.

Syntax

public:property String^ Message {    String^ get();}

Eigenschaftswert

Eine Beschreibung der Ausnahme.

Siehe auch

Plattformnamespace