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 |
---|---|
|
La excepción es grave y debe controlarse. |
|
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 |