Получить значение текущих регистров исключений
#include <fpstatus.h>int fp_exception_value( int mask );
libm
Функция fp_exception_value() возвращает значение текущих регистров исключений. Установленные биты указывают на то, что некоторое исключение произошло. Их отсутствие говорит об обратном.
Значение текущих регистров исключений, на основании значений из <fpstatus.h>
.
Данная функция не возвращает специальное значение для того, чтобы установить, произошла ли ошибка. Если вам необходимо проверить, возникла ли ошибка, установите errno в 0 , вызовите функцию, и затем снова проверьте errno. |
#include <fpstatus.h>int main( void ){int ret;/* Проверка на то, установила ли операция (но не обязательно* просигнализировала, в зависимости от маски исключений) бит* деления на ноль: */if ( fp_exception_value( _FP_EXC_DIVZERO ) & _FP_EXC_DIVZERO )printf( "Division by zero has occurred \n" );elseprintf( "Division by zero has not occurred \n" );return (0);}
ЗОСРВ «Нейтрино»
fp_precision(), fp_rounding(), fp_exception_mask(), fp_setenv()
Предыдущий раздел: Описание API математической библиотеки