Platform::COMException (classe)
Rappresenta errori COM che si verificano durante l'esecuzione dell'applicazione. COMException è la classe di base per un set di eccezioni standard predefinite.
Sintassi
public ref class COMException : Exception, IException, IPrintable, IEquatable
Membri
La classe COMException eredita dalla classe Object e dalle interfacce IException, IPrintable e IEquatable.
COMException include anche i seguenti tipi di membri.
Costruttori
Membro | Descrizione |
---|---|
COMException | Inizializza una nuova istanza della classe COMException. |
Metodi
La classe COMException eredita i metodi Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() e ToString() da Platform::Object Class.
Proprietà
La classe COMException presenta le proprietà seguenti:
Membro | Descrizione |
---|---|
Eccezione::HResult | Valore HRESULT corrispondente all'eccezione. |
Eccezione::Message | Messaggio in cui viene descritta l'eccezione. |
Eccezioni derivate
Le seguenti eccezioni predefinite sono derivate da COMException. Differiscono da COMException solo nel nome, nel nome del costruttore e nel valore di HRESULT sottostante.
Nome | HRESULT sottostante | Descrizione |
---|---|---|
COMException | HRESULT definito dall'utente | Generata quando viene restituito un HRESULT non riconosciuto da una chiamata a un metodo COM. |
AccessDeniedException | E_ACCESSDENIED | Generata quando viene negato l'accesso a una risorsa o a una funzionalità. |
ChangedStateException | E_CHANGED_STATE | Generata quando i metodi di un iteratore di raccolta o di una visualizzazione di raccolta vengono chiamati dopo che la raccolta padre è stata modificata, invalidando così i risultati del metodo. |
ClassNotRegisteredException | REGDB_E_CLASSNOTREG | Generata quando una classe COM non è stata registrata. |
DisconnectedException | RPC_E_DISCONNECTED | Generata quando un oggetto viene disconnesso dai relativi client. |
FailureException | E_FAIL | Generata quando un'operazione non viene completata correttamente. |
InvalidArgumentException | E_INVALIDARG | Generata quando uno degli argomenti forniti a un metodo non è valido. |
InvalidCastException | E_NOINTERFACE | Generata quando non è possibile eseguire il cast di un tipo a un altro tipo. |
NotImplementedException | E_NOTIMPL | Generata se un metodo di interfaccia non è stato implementato in una classe. |
NullReferenceException | E_POINTER | Generata quando viene effettuato un tentativo di dereferenziare un riferimento di oggetto null. |
OperationCanceledException | E_ABORT | Generata quando un'operazione viene interrotta. |
OutOfBoundsException | E_BOUNDS | Generata quando un'operazione tenta di accedere a dati memorizzati al di fuori dell'intervallo valido. |
OutOfMemoryException | E_OUTOFMEMORY | Generata quando la memoria disponibile non è sufficiente per completare l'operazione. |
Requisiti
Client minimo supportato: Windows 8
Server minimo supportato: Windows Server 2012
Spazio dei nomi: Platform
Metadati: platform.winmd
Costruttore COMException::COMException
Inizializza una nuova istanza della classe COMException.
Sintassi
COMException( int hresult )
Parametri
hresult
Errore HRESULT rappresentato dall'eccezione.
Proprietà COMException::HResult
Valore HRESULT corrispondente all'eccezione.
Sintassi
public:
property int HResult { int get();}
Valore della proprietà
Valore HRESULT che specifica l'errore.
Osservazioni:
Per altre informazioni su come interpretare il valore HRESULT, vedere Struttura dei codici di errore COM.
Proprietà COMException::Message
Messaggio in cui viene descritta l'eccezione.
Sintassi
public:property String^ Message { String^ get();}
Valore della proprietà
Descrizione dell'eccezione.