分享方式:


EClrFailure 列舉

說明主機可設定原則動作的失敗集合。

語法

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

成員

member 描述
FAIL_NonCriticalResource 嘗試在非危急程式碼區域配置資源時 (例如執行緒、記憶體區塊或鎖定),發生失敗。
FAIL_CriticalResource 嘗試在危急程式碼區域配置資源時 (例如執行緒、記憶體區塊或鎖定),發生失敗。
FAIL_FatalRuntime 通用語言執行平台 (CLR) 無法再針對流程執行受控程式碼。 因此,任何裝載函式的呼叫都會傳回 HOST_E_CLRNOTAVAILABLE 的 HRESULT 值。
FAIL_OrphanedLock AppDomain 物件傳回時,執行緒無法釋放鎖定。 主機無法設定此失敗,導致執行緒中止。
FAIL_StackOverflow 發生堆疊溢位。
FAIL_AccessViolation 嘗試讀取或寫入受保護記憶體。 .NET Framework 4 不支援。
FAIL_CodeContract 發生程式碼合約失敗。 請參閱程式碼合約

備註

如需主機可用來指定失敗狀況的原則動作清單,請參閱 ICLRPolicyManager::SetActionOnFailure 方法的 EPolicyAction 值清單。 如需詳細資訊瞭解程式碼的危急與非危急區域,請參閱 EClrOperation

規格需求

平台:請參閱系統需求

標題: MSCorEE.h

程式庫: MSCorEE.dll

.NET Framework版本:自 2.0 起可用

另請參閱