共用方式為


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

傳回值

值,指定例外狀況為嚴重或非嚴重。

傳回碼 Description
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)
程式庫 Rpcrt4.lib
Dll Rpcrt4.dll

另請參閱

例外狀況處理

RpcExcept

RpcExceptionCode

RpcTryExcept