6.5.6 feclearexcept Function
Clears the supported floating-point exceptions represented by its argument.
Attention: This function is implemented only by
MPLAB XC32 C compilers when using a device with a FPU.
Include
<fenv.h>
Prototype
void feclearexcept(int excepts);
Argument
excepts
- a value being the bitwise OR of one or more floating-point exception macros, representing the exceptions to clear
Example
See the notes at the beginning of this chapter or section for
information on using printf()
or scanf()
(and other functions reading and writing the stdin
or
stdout
streams) in the example code.
#include <fenv.h>
#include <stdio.h>
#include <math.h>
volatile double result;
int main(void)
{
feclearexcept(FE_ALL_EXCEPT); // clear all exceptions
result = sqrt(-1); // possibly generate an exeception
if(fetestexcept(FE_INVALID)) // was an exception raised?
printf("FE_INVALID exception raised by sqrt() function\n");
}
Example Output
FE_INVALID exception raised by sqrt() function