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_OVERFLOW
FE_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