Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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