Metodo ICLRPolicyManager::SetUnhandledExceptionPolicyICLRPolicyManager::SetUnhandledExceptionPolicy Method

Specifica il comportamento di common language runtime (CLR) quando si verifica un'eccezione non gestita.Specifies the behavior of the common language runtime (CLR) when an unhandled exception occurs.

SintassiSyntax

HRESULT SetUnhandledExceptionPolicy (  
    [in] EClrUnhandledExceptionPolicy policy  
);  

ParametriParameters

policy
[in] Uno dei EClrUnhandledException valori, che indica se il comportamento viene impostato dal Common Language Runtime o l'host.[in] One of the EClrUnhandledException values, indicating whether the behavior is set by the CLR or the host.

Valore restituitoReturn Value

HRESULTHRESULT DescrizioneDescription
S_OKS_OK SetUnhandledExceptionPolicy stato restituito correttamente.SetUnhandledExceptionPolicy returned successfully.
HOST_E_CLRNOTAVAILABLEHOST_E_CLRNOTAVAILABLE CLR non è stato caricato in un processo oppure si trova in uno stato in cui non può eseguire codice gestito o elaborare correttamente la chiamata.The CLR has not been loaded into a process, or the CLR is in a state in which it cannot run managed code or process the call successfully.
HOST_E_TIMEOUTHOST_E_TIMEOUT Timeout della chiamata.The call timed out.
HOST_E_NOT_OWNERHOST_E_NOT_OWNER Il chiamante non possiede il blocco.The caller does not own the lock.
HOST_E_ABANDONEDHOST_E_ABANDONED Un evento è stato annullato durante un thread bloccato o fiber è rimasta in attesa su di esso.An event was canceled while a blocked thread or fiber was waiting on it.
E_FAILE_FAIL Si è verificato un errore irreversibile sconosciuto.An unknown catastrophic failure occurred. Dopo che un metodo viene restituito E_FAIL, CLR non è più utilizzabile all'interno del processo.After a method returns E_FAIL, the CLR is no longer usable within the process. Le chiamate successive ai metodi di hosting restituiranno HOST_E_CLRNOTAVAILABLE.Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.

NoteRemarks

Per impostazione predefinita, il CLR è il gestore finale per tutte le eccezioni non gestite e il comportamento predefinito consiste nell'eliminare il processo.By default, the CLR is the final handler for all unhandled exceptions, and its default behavior is to tear down the process. L'host è possibile modificare questo comportamento impostando il policy valore eHostDeterminedPolicy.The host can change this behavior by setting the policy value to eHostDeterminedPolicy. Questo valore consente all'host implementare il proprio comportamento predefinito, come nelle precedenti versioni di CLR.This value allows the host to implement its own default behavior, as with earlier versions of the CLR.

RequisitiRequirements

Piattaforme: Vedere Requisiti di sistema.Platforms: See System Requirements.

Intestazione: MSCorEE.hHeader: MSCorEE.h

Libreria: Inclusa come risorsa in Mscoree. dllLibrary: Included as a resource in MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla 2.0Available since 2.0.NET Framework Versions: Disponibile dalla 2.0Available since 2.0

Vedere ancheSee also