Compartilhar via


_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

Consulte também

Outros recursos

Referência da função alfabética CRT