Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.