_XcptFilter
Identifica a exceção e a ação relacionada a ser executada.
int __cdecl _XcptFilter(
unsigned long xcptnum,
PEXCEPTION_POINTERS pxcptinfoptrs
);
Parâmetros
[entrada] xcptnum
O identificador da exceção.[entrada] pxcptinfoptrs
Um ponteiro para a informações da exceção.
Valor de Retorno
Um inteiro que indica a ação a ser executada, com base no resultado do processamento da exceção.
Comentários
Este método é chamado pela expressão de filtro. Instrução try-exceptde exceções gerais O método consulta a tabela de _XcptActTab[] para identificar a exceção e para determinar a ação adequada. _XcptActTab[] é uma constante e é definido como mostrado na seguinte tabela. Os números de exceção são definidos em winnt.h e os números de sinal são definidos em signal.h.
Número de exceção longos (sem-sinal) |
Número de sinal |
---|---|
STATUS_ACCESS_VIOLATION |
SIGSEGV |
STATUS_ILLEGAL_INSTRUCTION |
SIGILL |
STATUS_PRIVILEGED_INSTRUCTION |
SIGILL |
STATUS_FLOAT_DENORMAL_OPERAND |
SIGFPE |
STATUS_FLOAT_DIVIDE_BY_ZERO |
SIGFPE |
STATUS_FLOAT_INEXACT_RESULT |
SIGFPE |
STATUS_FLOAT_INVALID_OPERATION |
SIGFPE |
STATUS_FLOAT_OVERFLOW |
SIGFPE |
STATUS_FLOAT_STACK_CHECK |
SIGFPE |
STATUS_FLOAT_UNDERFLOW |
SIGFPE |
Requisitos
Cabeçalho: excpt.h