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

戻り値

例外が致命的か致命的でないかを示す 値です。

リターン コード 説明
EXCEPTION_CONTINUE_SEARCH
例外は致命的であり、処理する必要があります。
EXCEPTION_EXECUTE_HANDLER
例外は致命的ではありません。

注釈

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

関連項目

例外処理

RpcExcept

RpcExceptionCode

RpcTryExcept