Udostępnij przez


fetestexcept

Określa, które z określonych flag stanu wyjątków zmiennoprzecinkowych są obecnie ustawione.

Składnia

int fetestexcept(
   int excepts
);

Parametry

excepts
Bitowy or flag stanu zmiennoprzecinkowych do przetestowania.

Wartość zwracana

Po powodzeniu zwraca maskę bitów zawierającą bitowe lub makr wyjątków zmiennoprzecinkowych, które odpowiadają obecnie ustawionym flagom stanu wyjątku. Zwraca wartość 0, jeśli żadna z wyjątków nie jest ustawiona.

Uwagi

Użyj funkcji fetestexcept, aby określić, które wyjątki zostały zgłoszone przez operację zmiennoprzecinkową. Użyj parametru , excepts aby określić flagi stanu wyjątku do przetestowania. Funkcja fetestexcept używa tych makr wyjątków zdefiniowanych w <pliku fenv.h> i excepts wartości zwracanej:

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.

Określony excepts argument może mieć wartość 0, jedno z obsługiwanych makr wyjątków zmiennoprzecinkowych lub bitowe OR z co najmniej dwóch makr. Efekt każdej innej excepts wartości argumentu jest niezdefiniowany.

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.

Wymagania

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

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

Zobacz też

Odwołanie do funkcji alfabetycznej
feclearexcept
feraiseexcept