EClrFailure 枚举
描述主机可对其设置策略操作的失败集。
语法
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 起可用