Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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: Bahnsteig
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.