FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW, FE_UNDERFLOW, FE_ALL_EXCEPT
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header <<fenv.h>>
   | 
||
|   #define FE_DIVBYZERO    /*implementation defined power of 2*/  | 
(since C99) | |
|   #define FE_INEXACT      /*implementation defined power of 2*/  | 
(since C99) | |
|   #define FE_INVALID      /*implementation defined power of 2*/  | 
(since C99) | |
|   #define FE_OVERFLOW     /*implementation defined power of 2*/  | 
(since C99) | |
|   #define FE_UNDERFLOW    /*implementation defined power of 2*/  | 
(since C99) | |
|   #define FE_ALL_EXCEPT  FE_DIVBYZERO | FE_INEXACT | \                        FE_INVALID | FE_OVERFLOW |  \  | 
(since C99) | |
All these macro constants (except FE_ALL_EXCEPT) expand to integer constant expressions that are distinct powers of 2, which uniquely identify all supported floating-point exceptions. Each macro is only defined if it is supported.
The macro constant FE_ALL_EXCEPT, which expands to the bitwise OR of all other FE_*, is always defined and is zero if floating-point exceptions are not supported by the implementation.
| Constant | Explanation | 
  FE_DIVBYZERO
 | 
division by zero occurred during the earlier floating-point operation | 
  FE_INEXACT
 | 
inexact result: rounding was necessary to store the result of the earlier floating-point operation | 
  FE_INVALID
 | 
invalid operation: the earlier floating-point operation could not performed | 
  FE_OVERFLOW
 | 
the result of the earlier floating-point operation was too large to be representable | 
  FE_UNDERFLOW
 | 
the result of the earlier floating-point operation was subnormal | 
  FE_ALL_EXCEPT
 | 
bitwise OR of all supported floating-point exceptions | 
The implementation may define additional macro constants in <fenv.h> to identify additional floating-point exceptions. All such constants begin with FE_ followed by at least one uppercase letter.
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|   C++ documentation for floating point exception macros 
 |