共用方式為


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 介面

ICLRPolicyManager::SetActionOnFailure 方法

IHostPolicyManager 介面

其他資源

裝載列舉

變更記錄

日期

記錄

原因

2010 年 7 月

加入 FAIL_CodeContract。

客戶回函。

2010 年 7 月

EPolicyAction 值移動至 SetActionOnFailure方法。

內容 Bug 修正。

2010 年 6 月

新增 FAIL_StackOverflow 和 FAIL_AccessViolation。

客戶回函。