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 |
---|---|
|
例外狀況嚴重,必須處理。 |
|
例外狀況不是嚴重。 |
備註
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 |