_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