feclearexcept() borra las excepciones de coma flotante admitidas representadas por excepts.
Sintaxis:
int feclearexcept(int excepts); excepts : Bitmask listing of exception flags to clear
Valor de retorno:
La función feclearexcept() devuelve valor cero si todas las excepciones se borraron o si excepts es igual a cero.
Devuelve distinto de cero si se produce algún error.
Para que la función funcione, debe habilitar FENV_ACCESS , lo que le dará a su programa acceso al entorno de punto flotante para probar las excepciones planteadas.
// Cpp program to demonstrate // feclearexcept() #include <fenv.h> /* feclearexcept FE_ALL_EXCEPT, FE_INVALID */ #include <iostream> /* cout */ #include <math.h> /* sqrt */ #pragma STDC FENV_ACCESS on using namespace std; int main() { feclearexcept(FE_ALL_EXCEPT); sqrt(-1); if (fetestexcept(FE_INVALID)) cout << "sqrt(-1) raises FE_INVALID" << endl; return 0; }
Producción:
sqrt(-1) raises FE_INVALID
Publicación traducida automáticamente
Artículo escrito por rajasethupathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA