feclearexcept en C++ con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *