Udostępnij przez


feraiseexcept

Zgłasza określone wyjątki zmiennoprzecinkowe.

Składnia

int feraiseexcept(
   int excepts
);

Parametry

excepts
Wyjątki zmiennoprzecinkowe do podniesienia.

Wartość zwracana

Jeśli wszystkie określone wyjątki zostaną pomyślnie zgłoszone, zwraca wartość 0.

Uwagi

Funkcja feraiseexcept próbuje wywołać wyjątki zmiennoprzecinkowe określone przez excepts. Funkcja feraiseexcept obsługuje te makra wyjątków zdefiniowane w <pliku fenv.h>:

Makro wyjątku opis
FE_DIVBYZERO Wystąpił błąd liczby pojedynczej lub bieguna we wcześniejszej operacji zmiennoprzecinkowej; utworzono wartość nieskończoności.
FE_INEXACT Funkcja została zmuszona do zaokrąglenia przechowywanego wyniku wcześniejszej operacji zmiennoprzecinkowych.
FE_INVALID Wystąpił błąd domeny we wcześniejszej operacji zmiennoprzecinkowej.
FE_OVERFLOW Wystąpił błąd zakresu; wcześniejszy wynik operacji zmiennoprzecinkowych był zbyt duży, aby był reprezentowany.
FE_UNDERFLOW Wcześniejszy wynik operacji zmiennoprzecinkowych był zbyt mały, aby był reprezentowany w pełnej precyzji; utworzono wartość denormalną.
FE_ALL_EXCEPT Bitowe OR wszystkich obsługiwanych wyjątków zmiennoprzecinkowych.

Argument excepts może mieć wartość zero, jedną z wartości makr wyjątku lub bitowe OR z co najmniej dwóch obsługiwanych makr wyjątków. Jeśli jedno z określonych makr wyjątków to FE_OVERFLOW lub FE_UNDERFLOW, FE_INEXACT wyjątek może zostać zgłoszony jako efekt uboczny.

Aby użyć tej funkcji, należy wyłączyć optymalizacje zmiennoprzecinkowe, które mogłyby uniemożliwić dostęp przy użyciu #pragma fenv_access(on) dyrektywy przed wywołaniem. W celu uzyskania więcej informacji, zobacz następujący temat: fenv_access.

Specyficzne dla firmy Microsoft: wyjątki określone w pliku excepts są zgłaszane w kolejności FE_INVALID, , FE_DIVBYZEROFE_OVERFLOW, FE_UNDERFLOW, FE_INEXACT. FE_INEXACT Można jednak podnieść, gdy FE_OVERFLOW wartość lub FE_UNDERFLOW jest podniesiona, nawet jeśli nie zostanie określona w elemecie excepts.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
feraiseexcept <fenv.h> <cfenv>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

Odwołanie do funkcji alfabetycznej
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv