Metodo ICLRPolicyManager::SetUnhandledExceptionPolicyICLRPolicyManager::SetUnhandledExceptionPolicy Method

Specifica il comportamento del 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 valori di EClrUnhandledException , che indica se il comportamento è impostato da CLR o dall'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 ha restituito un esito positivo.SetUnhandledExceptionPolicy returned successfully.
HOST_E_CLRNOTAVAILABLEHOST_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 la chiamata correttamente.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 è il proprietario del blocco.The caller does not own the lock.
HOST_E_ABANDONEDHOST_E_ABANDONED Un evento è stato annullato mentre un thread bloccato o Fiber era 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 restituisce 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 restituiscono HOST_E_CLRNOTAVAILABLE.Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.

NoteRemarks

Per impostazione predefinita, CLR è il gestore finale per tutte le eccezioni non gestite e il comportamento predefinito prevede la rimozione del 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 può modificare questo comportamento impostando il valore policy su eHostDeterminedPolicy.The host can change this behavior by setting the policy value to eHostDeterminedPolicy. Questo valore consente all'host di implementare il proprio comportamento predefinito, come con le versioni precedenti 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 di .NET Framework.Platforms: See System Requirements.

Intestazione: MSCorEE. hHeader: MSCorEE.h

Libreria: Incluso 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