EClrFailure 列舉
更新:2010 年 7 月
描述主應用程式可以設定原則動作的失敗集。
typedef enum {
FAIL_NonCriticalResource,
FAIL_CriticalResource,
FAIL_FatalRuntime,
FAIL_OrphanedLock
FAIL_StackOverflow
FAIL_AccessViolation
FAIL_CodeContract
} EClrFailure;
成員
成員 |
描述 |
---|---|
FAIL_NonCriticalResource |
嘗試在程式碼非關鍵區域中配置資源 (例如,執行緒、記憶體區塊或鎖定) 期間,發生了失敗。 |
FAIL_CriticalResource |
嘗試在程式碼關鍵區域中配置資源 (例如,執行緒、記憶體區塊或鎖定) 期間,發生了失敗。 |
FAIL_FatalRuntime |
Common Language Runtime (CLR) 不能夠再於處理序中執行 Managed 程式碼。 此後,呼叫任何裝載函式就會傳回 HOST_E_CLRNOTAVAILABLE 的 HRESULT 值。 |
FAIL_OrphanedLock |
執行緒在從 AppDomain 物件傳回後,無法釋放鎖定。 主應用程式無法設定此失敗以中止執行緒。 |
FAIL_StackOverflow |
發生堆疊溢位。 |
FAIL_AccessViolation |
嘗試讀取或寫入受保護的記憶體。 .NET Framework 4 版 中不支援。 |
FAIL_CodeContract |
發生程式碼合約失敗。 請參閱程式碼合約。 |
備註
請參閱 ICLRPolicyManager::SetActionOnFailure 方法,瞭解 EPolicyAction 值的清單,主機可以使用這些值指定失敗條件的原則動作。 如需程式碼關鍵和非關鍵區域的詳細資訊,請參閱 EClrOperation。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**MSCorEE.h
**程式庫:**MSCorEE.dll
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0
請參閱
參考
ICLRPolicyManager::SetActionOnFailure 方法
其他資源
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 7 月 |
加入 FAIL_CodeContract。 |
客戶回函。 |
2010 年 7 月 |
將EPolicyAction 值移動至 SetActionOnFailure方法。 |
內容 Bug 修正。 |
2010 年 6 月 |
新增 FAIL_StackOverflow 和 FAIL_AccessViolation。 |
客戶回函。 |