_seh_filter_dll
, _seh_filter_exe
Özel durumu ve gerçekleştirilecek ilgili eylemi tanımlar.
Sözdizimi
int __cdecl _seh_filter_dll(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
int __cdecl _seh_filter_exe(
unsigned long exceptionNum,
struct _EXCEPTION_POINTERS* exceptionPtr
);
Parametreler
exceptionNum
Özel durumun tanımlayıcısı.
exceptionPtr
Özel durum bilgilerine yönelik bir işaretçi.
Dönüş değeri
Özel durum işlemenin sonucuna bağlı olarak gerçekleştirilecek eylemi gösteren tamsayı.
Açıklamalar
Bu yöntemler try-except Deyiminin özel durum filtresi ifadesi tarafından çağrılır. yöntemi, burada gösterildiği gibi özel durumu tanımlamak ve uygun eylemi belirlemek için sabit bir iç tabloya başvurur. Özel durum numaraları winnt.h ve sinyal numaraları signal.h içinde tanımlanır.
Özel durum numarası (işaretsiz uzun) | Sinyal numarası |
---|---|
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 |
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
Üst bilgi: corecrt_startup.h