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.