Metodo ICLRPolicyManager::SetUnhandledExceptionPolicy
Specifica il comportamento di Common Language Runtime (CLR) quando si verifica un'eccezione non gestita.
Sintassi
HRESULT SetUnhandledExceptionPolicy (
[in] EClrUnhandledExceptionPolicy policy
);
Parametri
policy
[in] Uno dei valori EClrUnhandledException , che indica se il comportamento è impostato da CLR o dall'host.
Valore restituito
HRESULT | Descrizione |
---|---|
S_OK | SetUnhandledExceptionPolicy restituito correttamente. |
HOST_E_CLRNOTAVAILABLE | ClR non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata. |
HOST_E_TIMEOUT | Timeout della chiamata. |
HOST_E_NOT_OWNER | Il chiamante non possiede il blocco. |
HOST_E_ABANDONED | Un evento è stato annullato mentre un thread bloccato o fibra era in attesa su di esso. |
E_FAIL | Si è verificato un errore irreversibile sconosciuto. Dopo che un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE. |
Commenti
Per impostazione predefinita, CLR è il gestore finale per tutte le eccezioni non gestite e il relativo comportamento predefinito consiste nel rimuovere il processo. L'host può modificare questo comportamento impostando il policy
valore su eHostDeterminedPolicy. Questo valore consente all'host di implementare il proprio comportamento predefinito, come nelle versioni precedenti di CLR.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile da 2.0