Compartilhar via


Função RpcExceptionFilter (rpcdce.h)

A função RpcExceptionFilter é um filtro de exceção padrão que determina se uma exceção é fatal ou não fatal. RpcExceptionFilter é recomendado para tratamento de exceções estruturadas para as exceções mais comuns como uma alternativa a filtros personalizados com RpcExcept.

Sintaxe

int RpcExceptionFilter(
  [in] unsigned long ExceptionCode
);

Parâmetros

[in] ExceptionCode

Valor de uma exceção. Qualquer um dos seguintes valores de exceção retornará 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

Retornar valor

Um valor que especifica se a exceção foi fatal ou não fatal.

Código de retorno Descrição
EXCEPTION_CONTINUE_SEARCH
A exceção é fatal e deve ser tratada.
EXCEPTION_EXECUTE_HANDLER
A exceção não é fatal.

Comentários

O uso recomendado de RpcExceptionFilter é:


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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho rpcdce.h (inclua Rpc.h)
Biblioteca Rpcrt4.lib
DLL Rpcrt4.dll

Confira também

Tratamento de exceção

RpcExcept

RpcExceptionCode

RpcTryExcept