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 |
---|---|
|
A exceção é fatal e deve ser tratada. |
|
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 |