EClrFailure 列挙型EClrFailure Enumeration

ホストがポリシーアクションを設定できるエラーのセットについて説明します。Describes the set of failures for which a host can set policy actions.

構文Syntax

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

メンバーMembers

メンバーMember 説明Description
FAIL_NonCriticalResource クリティカルでないコード領域に、リソース (スレッド、メモリブロック、ロックなど) を割り当てようとしたときにエラーが発生しました。A failure occurred during an attempt to allocate a resource (such as a thread, a block of memory, or a lock) in a non-critical region of code.
FAIL_CriticalResource コードの重要な領域に、リソース (スレッド、メモリブロック、ロックなど) を割り当てようとしたときにエラーが発生しました。A failure occurred during an attempt to allocate a resource (such as a thread, a block of memory, or a lock) in a critical region of code.
FAIL_FatalRuntime 共通言語ランタイム (CLR) は、プロセスでマネージコードを実行できなくなりました。The common language runtime (CLR) is no longer able to run managed code in the process. その後、任意のホスト関数の呼び出しは、HOST_E_CLRNOTAVAILABLE の HRESULT 値を返します。Henceforth, calls to any hosting functions return an HRESULT value of HOST_E_CLRNOTAVAILABLE.
FAIL_OrphanedLock スレッドは、AppDomain オブジェクトから戻るときにロックを解放できませんでした。A thread has failed to release a lock upon returning from an AppDomain object. ホストは、このエラーを設定してスレッドを中止することはできません。The host cannot set this failure to cause a thread to abort.
FAIL_StackOverflow スタックオーバーフローが発生しました。A stack overflow has occurred.
FAIL_AccessViolation 保護されたメモリの読み取りまたは書き込みが試行されました。An attempt was made to read or write protected memory. .NET Framework 4 ではサポートされていません。Not supported in the .NET Framework 4.
FAIL_CodeContract コードコントラクトエラーが発生しました。A code contract failure occurred. コードコントラクト」を参照してください。See Code Contracts.

RemarksRemarks

エラー条件のポリシーアクションを指定するためにホストで使用できるEpolicyaction値の一覧については、 ICLRPolicyManager:: SetActionOnFailureメソッドを参照してください。See the ICLRPolicyManager::SetActionOnFailure method for a list of EPolicyAction values the host can use to specify the policy actions for failure conditions. クリティカルな、またはクリティカルでないコード領域の詳細については、「 EClrOperation」を参照してください。For more information about critical and non-critical regions of code, see EClrOperation.

[要件]Requirements

:システム要件」を参照してください。Platforms: See System Requirements.

ヘッダー: Mscoree.dllHeader: MSCorEE.h

ライブラリ: Mscoree.dllLibrary: MSCorEE.dll

.NET Framework のバージョン: 2.0 以降で使用可能Available since 2.0.NET Framework Versions: 2.0 以降で使用可能Available since 2.0

関連項目See also