Aracılığıyla paylaş


_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

Ayrıca bkz.

Alfabetik işlev başvurusu