Delen via


Platform::COMException-klasse

Vertegenwoordigt COM-fouten die optreden tijdens het uitvoeren van de toepassing. COMException is de basisklasse voor een set vooraf gedefinieerde, standaarduitzondering.

Syntaxis

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

Leden

De COMException-klasse neemt de klasse Object en de IException-, IPrintable- en IEquatable-interfaces over.

COMException heeft ook de volgende typen leden.

constructors

Lid Beschrijving
COMException- Initialiseert een nieuw exemplaar van de COMException-klasse.

Methoden

De COMException-klasse neemt de methoden Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() en ToString() over van de Platform::Object Class.

eigenschappen

De COMException-klasse heeft de volgende eigenschappen.

Lid Beschrijving
Uitzondering::HResult- Het HRESULT dat overeenkomt met de uitzondering.
uitzondering::Bericht Bericht waarin de uitzondering wordt beschreven.

Afgeleide uitzonderingen

De volgende vooraf gedefinieerde uitzonderingen zijn afgeleid van COMException. Ze verschillen alleen van COMException in hun naam, de naam van hun constructor en hun onderliggende HRESULT-waarde.

Naam Onderliggende HRESULT Beschrijving
COMException door de gebruiker gedefinieerde hresult- Gegenereerd wanneer een niet-herkende HRESULT wordt geretourneerd vanuit een COM-methodeaanroep.
AccessDeniedException E_ACCESSDENIED Gegenereerd wanneer de toegang tot een resource of functie wordt geweigerd.
ChangedStateException E_CHANGED_STATE Gegenereerd wanneer methoden van een verzamelings-iterator of een verzamelingsweergave worden aangeroepen nadat de bovenliggende verzameling is gewijzigd, wat de resultaten van de methode ongeldig maakt.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Gegenereerd wanneer een COM-klasse niet is geregistreerd.
DisconnectedException RPC_E_DISCONNECTED Gegenereerd wanneer een object wordt losgekoppeld van de clients.
FailureException E_FAIL Gegenereerd wanneer een bewerking mislukt.
InvalidArgumentException E_INVALIDARG Gegenereerd wanneer een van de argumenten die aan een methode zijn opgegeven, niet geldig is.
InvalidCastException E_NOINTERFACE Gegenereerd wanneer een type niet naar een ander type kan worden gegooid.
NotImplementedException E_NOTIMPL Gegenereerd als er geen interfacemethode is geïmplementeerd in een klasse.
NullReferenceException E_POINTER Gegenereerd wanneer er een poging is om een null-objectverwijzing te deducteren.
OperationCanceledException E_ABORT Gegenereerd wanneer een bewerking wordt afgebroken.
OutOfBoundsException E_BOUNDS Gegenereerd wanneer een bewerking toegang probeert te krijgen tot gegevens buiten het geldige bereik.
OutOfMemoryException E_OUTOFMEMORY Gegenereerd wanneer er onvoldoende geheugen is om de bewerking te voltooien.

Eisen

Minimaal ondersteunde client: Windows 8

Minimaal ondersteunde server: Windows Server 2012

naamruimte: Platform

Metagegevens: platform.winmd

COMException::COMException Constructor

Hiermee wordt een nieuw exemplaar van de COMException-klasse geïnitialiseerd.

Syntaxis

COMException(int hresult);

Parameters

hresult-
De fout HRESULT die wordt vertegenwoordigd door de uitzondering.

COMException::HResult Property

Het HRESULT dat overeenkomt met de uitzondering.

Syntaxis

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

Eigenschapswaarde

Een HRESULT-waarde die de fout aangeeft.

Opmerkingen

Zie Structuur van COM-foutcodesvoor meer informatie over het interpreteren van de HRESULT-waarde.

COMException::Message Property

Bericht waarin de uitzondering wordt beschreven.

Syntaxis

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

Eigenschapswaarde

Een beschrijving van de uitzondering.

Zie ook

Platform-naamruimte