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
반환 값
예외가 치명적이거나 치명적이 아닌지 여부를 지정하는 값입니다.
반환 코드 | 설명 |
---|---|
|
예외는 치명적이며 처리해야 합니다. |
|
예외는 치명적이지 않습니다. |
설명
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 |