_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.
Valor retornado
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 (não assinado longo) | 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, confira Estado global no CRT.
Requisitos
Cabeçalho: corecrt_startup.h