RpcExceptionFilter 関数 (rpcdce.h)
RpcExceptionFilter 関数は、例外が致命的か致命的でないかを決定する既定の例外フィルターです。 RpcExceptionFilter は、 RpcExcept を使用したカスタム フィルターの代わりに、最も一般的な例外の構造化例外処理に推奨されます。
構文
int RpcExceptionFilter(
[in] unsigned long ExceptionCode
);
パラメーター
[in] ExceptionCode
例外の値。 次のいずれかの例外値は 、EXCEPTION_CONTINUE_SEARCHを返します。
STATUS_ACCESS_VIOLATION
STATUS_POSSIBLE_DEADLOCK
STATUS_INSTRUCTION_MISALIGNMENT
STATUS_DATATYPE_MISALIGNMENT
STATUS_PRIVILEGED_INSTRUCTION
STATUS_ILLEGAL_INSTRUCTION
STATUS_BREAKPOINT
STATUS_STACK_OVERFLOW
STATUS_HANDLE_NOT_CLOSABLE
STATUS_IN_PAGE_ERROR
STATUS_ASSERTION_FAILURE
STATUS_STACK_BUFFER_OVERRUN
STATUS_GUARD_PAGE_VIOLATION
STATUS_REG_NAT_CONSUMPTION
戻り値
例外が致命的か致命的でないかを示す 値です。
リターン コード | 説明 |
---|---|
|
例外は致命的であり、処理する必要があります。 |
|
例外は致命的ではありません。 |
注釈
RpcExceptionFilter の推奨される使用方法は次のとおりです。
RpcTry
{
… RPC calls here …
RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
{
… error handling here …
}
RpcEndExcept
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ | UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリ | UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | rpcdce.h (Rpc.h を含む) |
Library | Rpcrt4.lib |
[DLL] | Rpcrt4.dll |