Megosztás a következőn keresztül:


Platform::COMException osztály

Az alkalmazás végrehajtása során előforduló COM-hibákat jelöli. A COMException egy előre definiált, standard kivételkészlet alaposztálya.

Szintaxis

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

Tagok

A COMException osztály az Object osztálytól és az IException, az IPrintable és az IEquatable interfésztől öröklődik.

A COMException a következő tagtípusokkal is rendelkezik.

konstruktorok

Tag Leírás
COMException Inicializálja a COMException osztály új példányát.

metódusok

A COMException osztály örökli az Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() és ToString() metódusokat a Platform::Object Class.

Tulajdonságok

A COMException osztály a következő tulajdonságokkal rendelkezik.

Tag Leírás
kivétel::HResult A kivételnek megfelelő HRESULT.
kivétel::Üzenet A kivételt leíró üzenet.

Származtatott kivételek

Az alábbi előre definiált kivételek a COMExceptionből származnak. Csak a nevükben különböznek a COMExceptiontől, a konstruktoruk nevétől és a mögöttes HRESULT értéküktől.

Név Mögöttes HRESULT Leírás
COMException felhasználó által definiált hresult A nem felismert HRESULT egy COM-metódushívásból való visszaadásakor jön létre.
AccessDeniedException E_ACCESSDENIED Akkor jelenik meg, ha a hozzáférés megtagadva van egy erőforráshoz vagy szolgáltatáshoz.
ChangedStateException E_CHANGED_STATE A rendszer a szülőgyűjtemény módosítása után meghívja a gyűjtemény iterátorának vagy gyűjteménynézetének metódusait, érvényteleníti a metódus eredményeit.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Akkor van beállítva, ha egy COM-osztály nincs regisztrálva.
DisconnectedException RPC_E_DISCONNECTED Egy objektum leválasztása az ügyfelekről.
FailureException E_FAIL A művelet meghiúsulásakor a rendszer eldobja.
InvalidArgumentException E_INVALIDARG A metódushoz megadott argumentumok egyike érvénytelen.
InvalidCastException E_NOINTERFACE Akkor dobják ki, ha egy típust nem lehet más típusra leadni.
NotImplementedException E_NOTIMPL Akkor kerül végrehajtásra, ha egy interfészmetódus nem lett implementálva egy osztályon.
NullReferenceException E_POINTER Null objektumra mutató hivatkozás elhalasztására tett kísérlet esetén történik.
OperationCanceledException E_ABORT A művelet megszakításakor történik.
OutOfBoundsException E_BOUNDS Akkor történik, amikor egy művelet megpróbál hozzáférni az érvényes tartományon kívüli adatokhoz.
OutOfMemoryException E_OUTOFMEMORY Ha nincs elegendő memória a művelet végrehajtásához.

Követelmények

Minimálisan támogatott ügyfél: Windows 8

Minimálisan támogatott kiszolgáló: Windows Server 2012

névtér: platform

metaadatok: platform.winmd

COMException::COMException Konstruktor

Inicializálja a COMException osztály új példányát.

Szintaxis

COMException(int hresult);

Paraméterek

hresult
A kivétel által képviselt HRESULT hiba.

COMException::HResult tulajdonság

A kivételnek megfelelő HRESULT.

Szintaxis

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

Tulajdonság értéke

A hibát meghatározó HRESULT érték.

Megjegyzések

A HRESULT érték értelmezéséről további információt COM-hibakódok struktúrája.

COMException::Message tulajdonság

A kivételt leíró üzenet.

Szintaxis

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

Tulajdonság értéke

A kivétel leírása.

Lásd még:

platformnévtér