描述主机可对其设置策略操作的失败集。
语法
typedef enum {  
    FAIL_NonCriticalResource,  
    FAIL_CriticalResource,  
    FAIL_FatalRuntime,  
    FAIL_OrphanedLock  
    FAIL_StackOverflow  
    FAIL_AccessViolation  
    FAIL_CodeContract  
} EClrFailure;  
成员
| 成员 | 说明 | 
|---|---|
| FAIL_NonCriticalResource | 尝试在代码的非关键区域中分配资源(例如线程、内存块或锁)时发生故障。 | 
| FAIL_CriticalResource | 尝试在代码的关键区域中分配资源(例如线程、内存块或锁)时发生故障。 | 
| FAIL_FatalRuntime | 公共语言运行时 (CLR) 不能再在进程中运行托管代码。 此后,对任何承载函数的调用都会返回 HRESULT 值 HOST_E_CLRNOTAVAILABLE。 | 
| FAIL_OrphanedLock | 从 AppDomain 对象返回时,线程未能释放锁。 主机无法将此失败设置为导致线程中止。 | 
| FAIL_StackOverflow | 已发生堆栈溢出。 | 
| FAIL_AccessViolation | 尝试读取或写入受保护的内存。 .NET Framework 4 中不支持。 | 
| FAIL_CodeContract | 发生代码协定失败。 请参阅代码协定。 | 
备注
请参阅 ICLRPolicyManager::SetActionOnFailure 方法,了解主机可用于为失败条件指定策略操作的 EPolicyAction 值列表。 有关关键和非关键代码区域的详细信息,请参阅 EClrOperation。
要求
平台:请参阅系统要求。
标头:MSCorEE.h
库:MSCorEE.dll
.NET Framework 版本:自 2.0 起可用