Share via


_seh_filter_dll, _seh_filter_exe

Mengidentifikasi pengecualian dan tindakan terkait yang akan diambil.

Sintaks

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

Parameter

exceptionNum
Pengidentifikasi untuk pengecualian.

exceptionPtr
Penunjuk ke informasi pengecualian.

Nilai hasil

Bilangan bulat yang menunjukkan tindakan yang akan diambil, berdasarkan hasil pemrosesan pengecualian.

Keterangan

Metode ini dipanggil oleh ekspresi filter pengecualian dari Pernyataan try-except. Metode ini berkonsultasi dengan tabel internal konstan untuk mengidentifikasi pengecualian dan menentukan tindakan yang sesuai, seperti yang ditunjukkan di sini. Angka pengecualian didefinisikan dalam winnt.h dan nomor sinyal ditentukan dalam signal.h.

Nomor pengecualian (panjang tidak ditandatangani) Nomor sinyal
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

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Header: corecrt_startup.h

Baca juga

Referensi fungsi alfabet