Compartir a través de


Función RpcExceptionFilter (rpcdce.h)

La función RpcExceptionFilter es un filtro de excepción predeterminado que determina si una excepción es grave o no grave. RpcExceptionFilter se recomienda para controlar excepciones estructuradas para las excepciones más comunes como alternativa a los filtros personalizados con RpcExcept.

Sintaxis

int RpcExceptionFilter(
  [in] unsigned long ExceptionCode
);

Parámetros

[in] ExceptionCode

Valor de una excepción. Cualquiera de los siguientes valores de excepción devolverá 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

Valor devuelto

Valor que especifica si la excepción era grave o no grave.

Código devuelto Descripción
EXCEPTION_CONTINUE_SEARCH
La excepción es grave y debe controlarse.
EXCEPTION_EXECUTE_HANDLER
La excepción no es grave.

Comentarios

El uso recomendado de RpcExceptionFilter es:


RpcTry
{
    … RPC calls here …
RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
{
    … error handling here …
}
RpcEndExcept

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcdce.h (incluir Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

Control de excepciones

RpcExcept

RpcExceptionCode

RpcTryExcept