Bagikan melalui


feraiseexcept

Menaikkan pengecualian floating-point yang ditentukan.

Sintaks

int feraiseexcept(
   int excepts
);

Parameter

excepts
Pengecualian titik mengambang untuk dinaikkan.

Nilai hasil

Jika semua pengecualian yang ditentukan berhasil dimunculkan, mengembalikan 0.

Keterangan

Fungsi ini feraiseexcept mencoba menaikkan pengecualian floating-point yang ditentukan oleh excepts. Fungsi ini feraiseexcept mendukung makro pengecualian ini, yang ditentukan dalam <fenv.h>:

Makro Pengecualian Deskripsi
FE_DIVBYZERO Kesalahan singularitas atau tiang terjadi dalam operasi floating-point sebelumnya; nilai tak terbatas dibuat.
FE_INEXACT Fungsi ini dipaksa untuk membulatkan hasil tersimpan dari operasi floating-point sebelumnya.
FE_INVALID Terjadi kesalahan domain dalam operasi floating-point sebelumnya.
FE_OVERFLOW Terjadi kesalahan rentang; hasil operasi floating-point sebelumnya terlalu besar untuk diwakili.
FE_UNDERFLOW Hasil operasi floating-point sebelumnya terlalu kecil untuk diwakili dengan presisi penuh; nilai denormal dibuat.
FE_ALL_EXCEPT Bitwise ATAU dari semua pengecualian floating-point yang didukung.

Argumen excepts mungkin nol, salah satu nilai makro pengecualian, atau bitwise ATAU dari dua atau beberapa makro pengecualian yang didukung. Jika salah satu makro pengecualian yang ditentukan adalah FE_OVERFLOW atau FE_UNDERFLOW, FE_INEXACT pengecualian dapat dinaikkan sebagai efek samping.

Untuk menggunakan fungsi ini, Anda harus menonaktifkan pengoptimalan floating-point yang dapat mencegah akses dengan menggunakan direktif #pragma fenv_access(on) sebelum panggilan. Untuk informasi selengkapnya, lihat fenv_access .

Khusus Microsoft: Pengecualian yang ditentukan di excepts dinaikkan dalam urutan FE_INVALID, , FE_DIVBYZERO, FE_OVERFLOWFE_UNDERFLOW, FE_INEXACT. Namun, FE_INEXACT dapat dinaikkan ketika FE_OVERFLOW atau FE_UNDERFLOW dinaikkan, bahkan jika tidak ditentukan dalam excepts.

Persyaratan

Fungsi Header C Header C++
feraiseexcept <fenv.h> <cfenv>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Lihat juga

Referensi fungsi alfabet
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv