다음을 통해 공유


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