feraiseexcept

Genera las excepciones de punto flotante especificadas.

Sintaxis

int feraiseexcept(
   int excepts
);

Parámetros

excepts
Excepciones de punto flotante que se generan.

Valor devuelto

Si todas las excepciones especificadas se generan correctamente, devuelve 0.

Comentarios

La función feraiseexcept intenta generar las excepciones de punto flotante especificadas por excepts. La feraiseexcept función admite estas macros de excepción, definidas en <fenv.h>:

Macro de excepción Descripción
FE_DIVBYZERO Se ha producido un error de singularidad o de polo en una operación de punto flotante anterior; se ha creado un valor infinito.
FE_INEXACT Se ha forzado la función a redondear el resultado almacenado de una operación de punto flotante anterior.
FE_INVALID Se ha producido un error de dominio en una operación de punto flotante anterior.
FE_OVERFLOW Se ha producido un error de intervalo; el resultado de una operación de punto flotante anterior era demasiado grande para representarse.
FE_UNDERFLOW El resultado de una operación de punto flotante anterior era demasiado pequeño para representarlo con completa precisión; se ha creado un valor no normalizado.
FE_ALL_EXCEPT Operación OR bit a bit de todas las excepciones de punto flotante admitidas.

El argumento excepts puede ser cero, uno de los valores de macro de excepción o la operación OR bit a bit de dos o más de las macros de excepción admitidas. Si una de las macros de excepción especificadas es FE_OVERFLOW o FE_UNDERFLOW, la FE_INEXACT excepción puede generarse como efecto secundario.

Para usar esta función, debe desactivar las optimizaciones de punto flotante que podrían impedir el acceso mediante la directiva #pragma fenv_access(on) antes de la llamada. Para obtener más información, vea fenv_access.

Específico de Microsoft: las excepciones especificadas en excepts se generan en el orden FE_INVALID, , FE_OVERFLOWFE_DIVBYZERO, FE_UNDERFLOW, FE_INEXACT. Sin embargo, FE_INEXACT se puede generar cuando FE_OVERFLOW se genera o FE_UNDERFLOW , incluso si no se especifica en excepts.

Requisitos

Función Encabezado C Encabezado C++
feraiseexcept <fenv.h> <cfenv>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Referencia de función alfabética
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv