RpcExceptionFilter 함수(rpcdce.h)

RpcExceptionFilter 함수는 예외가 치명적이거나 치명적이 아닌지 여부를 결정하는 기본 예외 필터입니다. RpcExceptionFilterRpcExcept를 사용하는 사용자 지정 필터 대신 가장 일반적인 예외에 대한 구조적 예외 처리에 권장됩니다.

구문

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 포함)
라이브러리 Rpcrt4.lib
DLL Rpcrt4.dll

추가 정보

예외 처리

RpcExcept

RpcExceptionCode

RpcTryExcept