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_DIVBYZERO
FE_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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla