Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Representerar COM-fel som inträffar under programkörningen. COMException är basklassen för en uppsättning fördefinierade standardundantag.
Syntax
public ref class COMException : Exception, IException, IPrintable, IEquatable
Medlemmar
COMException-klassen ärver från klassen Object och gränssnitten IException, IPrintable och IEquatable.
COMException har också följande typer av medlemmar.
konstruktorer
| Medlem | Beskrivning |
|---|---|
| COMException | Initierar en ny instans av COMException-klassen. |
metoder
COMException-klassen ärver metoderna Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() och ToString() från Platform::Object Class.
Egenskaper
COMException-klassen har följande egenskaper.
| Medlem | Beskrivning |
|---|---|
| Undantag::HResult | HRESULT som motsvarar undantaget. |
| undantag::Meddelande | Meddelande som beskriver undantaget. |
Härledda undantag
Följande fördefinierade undantag härleds från COMException. De skiljer sig endast från COMException i deras namn, namnet på konstruktorn och deras underliggande HRESULT-värde.
| Namn | Underliggande HRESULT | Beskrivning |
|---|---|---|
| COMException | användardefinierad hresult- | Utlöses när en okänd HRESULT returneras från ett COM-metodanrop. |
| AccessDeniedException | E_ACCESSDENIED | Genereras när åtkomst nekas till en resurs eller funktion. |
| ChangedStateException | E_CHANGED_STATE | Utlöses när metoder för en samlingsiterator eller en samlingsvy anropas efter att den överordnade samlingen har ändrats, vilket ogiltigförklarar resultatet av metoden. |
| ClassNotRegisteredException | REGDB_E_CLASSNOTREG | Utlöses när en COM-klass inte har registrerats. |
| DisconnectedException | RPC_E_DISCONNECTED | Utlöses när ett objekt kopplas från från sina klienter. |
| FailureException | E_FAIL | Utlöses när en åtgärd misslyckas. |
| InvalidArgumentException | E_INVALIDARG | Utlöses när ett av argumenten som tillhandahålls till en metod inte är giltigt. |
| InvalidCastException | E_NOINTERFACE | Utlöses när en typ inte kan kastas till en annan typ. |
| NotImplementedException | E_NOTIMPL | Utlöses om en gränssnittsmetod inte har implementerats på en klass. |
| NullReferenceException | E_POINTER | Utlöses när det görs ett försök att avrefereras en null-objektreferens. |
| OperationCanceledException | E_ABORT | Utlöses när en åtgärd avbryts. |
| OutOfBoundsException | E_BOUNDS | Utlöses när en åtgärd försöker komma åt data utanför det giltiga intervallet. |
| OutOfMemoryException | E_OUTOFMEMORY | Utlöses när det inte finns tillräckligt med minne för att slutföra åtgärden. |
Krav
Lägsta klient som stöds: Windows 8
Lägsta server som stöds: Windows Server 2012
Namnområde: Platform
metadata: platform.winmd
COMException::COMException Constructor
Initierar en ny instans av COMException-klassen.
Syntax
COMException(int hresult);
Parametrar
hresult
Felet HRESULT som representeras av undantaget.
COMException::HResult-egenskap
HRESULT som motsvarar undantaget.
Syntax
public:
property int HResult { int get(); }
Egenskapsvärde
Ett HRESULT-värde som anger felet.
Anmärkningar
Mer information om hur du tolkar HRESULT-värdet finns i Struktur för COM-felkoder.
COMException::Message Property
Meddelande som beskriver undantaget.
Syntax
public:
property String^ Message { String^ get(); }
Egenskapsvärde
En beskrivning av undantaget.