Udostępnij za pośrednictwem


Platform::COMException, klasa

Reprezentuje błędy COM występujące podczas wykonywania aplikacji. COMException to klasa bazowa dla zestawu wstępnie zdefiniowanych, standardowych wyjątków.

Składnia

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

Członkowie

Klasa COMException dziedziczy z klasy Object i interfejsów IException, IPrintable i IEquatable.

Wyjątek COMException ma również następujące typy elementów członkowskich.

Konstruktory

Element członkowski opis
Comexception Inicjuje nowe wystąpienie klasy COMException.

Metody

Klasa COMException dziedziczy metody Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() i ToString() z klasy Platform::Object.

Właściwości

Klasa COMException ma następujące właściwości.

Element członkowski opis
Exception::HResult HRESULT, który odpowiada wyjątkowi.
Exception::Message Komunikat opisujący wyjątek.

Wyjątki pochodne

Następujące wstępnie zdefiniowane wyjątki pochodzą z modelu COMException. Różnią się one od modelu COMException tylko w nazwie, nazwie konstruktora i podstawowej wartości HRESULT.

Nazwisko Podstawowy hrESULT opis
Comexception hresult zdefiniowany przez użytkownika Zgłaszany, gdy nierozpoznany HRESULT jest zwracany z wywołania metody COM.
Accessdeniedexception E_ACCESSDENIED Zgłaszany, gdy odmowa dostępu do zasobu lub funkcji.
ChangedStateException E_CHANGED_STATE Zgłaszany, gdy metody iteratora kolekcji lub widoku kolekcji są wywoływane po zmianie kolekcji nadrzędnej, unieważniając wyniki metody.
ClassNotRegisteredException REGDB_E_CLASSNOTREG Zgłaszany, gdy klasa COM nie została zarejestrowana.
DisconnectedException RPC_E_DISCONNECTED Zgłaszany, gdy obiekt jest odłączony od swoich klientów.
BłądException E_FAIL Zgłaszany, gdy operacja kończy się niepowodzeniem.
Invalidargumentexception E_INVALIDARG Zgłaszany, gdy jeden z argumentów podanych w metodzie jest nieprawidłowy.
InvalidCastException E_NOINTERFACE Zgłaszany, gdy nie można rzutować typu na inny typ.
Notimplementedexception E_NOTIMPL Zgłaszany, jeśli metoda interfejsu nie została zaimplementowana w klasie.
Nullreferenceexception E_POINTER Zgłaszany podczas próby wyłudzenia odwołania do obiektu o wartości null.
Operationcanceledexception E_ABORT Zgłaszany po przerwaniu operacji.
OutOfBoundsException E_BOUNDS Zgłaszany, gdy operacja próbuje uzyskać dostęp do danych poza prawidłowym zakresem.
Outofmemoryexception E_OUTOFMEMORY Zgłaszany, gdy nie ma wystarczającej ilości pamięci do ukończenia operacji.

Wymagania

Minimalny obsługiwany klient: Windows 8

Minimalny obsługiwany serwer: Windows Server 2012

Przestrzeń nazw: Platforma

Metadane: platform.winmd

COMException::COMException, konstruktor

Intializuje nowe wystąpienie klasy COMException.

Składnia

COMException( int hresult )

Parametry

Hresult
Błąd HRESULT reprezentowany przez wyjątek.

COMException::HResult, właściwość

HRESULT, który odpowiada wyjątkowi.

Składnia

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

Wartość właściwości

Wartość HRESULT określająca błąd.

Uwagi

Aby uzyskać więcej informacji na temat interpretowania wartości HRESULT, zobacz Struktura kodów błędów COM.

COMException::Message, właściwość

Komunikat opisujący wyjątek.

Składnia

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

Wartość właściwości

Opis wyjątku.

Zobacz też

Przestrzeń nazw platformy