Compartilhar via


_seh_filter_dll, _seh_filter_exe

Identifica a exceção e a ação relacionada a ser executada.

Sintaxe

int __cdecl _seh_filter_dll(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
   unsigned long exceptionNum,
   struct _EXCEPTION_POINTERS* exceptionPtr
);

Parâmetros

exceptionNum
O identificador para a exceção.

exceptionPtr
Um ponteiro para as informações de exceção.

Retornar valor

Um inteiro que indica a ação a ser executada, com base no resultado do processamento de exceção.

Comentários

Esses métodos são chamados pela expressão de filtro de exceção de Instrução try-except. O método consulta uma tabela interna constante para identificar a exceção e determinar a ação apropriada, conforme mostrado aqui. 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 (longo não assinado) Número do 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

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, consulte Estado global na CRT.

Requisitos

Cabeçalho: corecrt_startup.h

Confira também

Referência de função alfabética