Partilhar via


Enumeração EClrFailure

Descreve o conjunto de falhas para o qual um anfitrião pode definir ações de política.

Syntax

typedef enum {  
    FAIL_NonCriticalResource,  
    FAIL_CriticalResource,  
    FAIL_FatalRuntime,  
    FAIL_OrphanedLock  
    FAIL_StackOverflow  
    FAIL_AccessViolation  
    FAIL_CodeContract  
} EClrFailure;  

Membros

Membro Description
FAIL_NonCriticalResource Ocorreu uma falha durante uma tentativa de alocar um recurso (como um thread, um bloco de memória ou um bloqueio) numa região de código não crítica.
FAIL_CriticalResource Ocorreu uma falha durante uma tentativa de alocar um recurso (como um thread, um bloco de memória ou um bloqueio) numa região crítica do código.
FAIL_FatalRuntime O runtime de linguagem comum (CLR) já não consegue executar código gerido no processo. Doravante, as chamadas para quaisquer funções de alojamento devolvem um valor HRESULT de HOST_E_CLRNOTAVAILABLE.
FAIL_OrphanedLock Um thread não conseguiu libertar um bloqueio ao regressar de um AppDomain objeto. O anfitrião não pode definir esta falha para fazer com que um thread aborte.
FAIL_StackOverflow Ocorreu um excesso de pilha.
FAIL_AccessViolation Foi efetuada uma tentativa de ler ou escrever memória protegida. Não suportado no .NET Framework 4.
FAIL_CodeContract Ocorreu uma falha no contrato de código. Veja Contratos de Código.

Observações

Veja o método ICLRPolicyManager::SetActionOnFailure para obter uma lista dos valores EPolicyAction que o anfitrião pode utilizar para especificar as ações de política para condições de falha. Para obter mais informações sobre regiões críticas e não críticas de código, veja EClrOperation.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: MSCorEE.h

Biblioteca: MSCorEE.dll

.NET Framework Versões: Disponível desde 2.0

Ver também