Compartir por


fetestexcept

Determina cuáles de las marcas de estado de excepción de punto flotante están establecidas actualmente.

Sintaxis

int fetestexcept(
   int excepts
);

Parámetros

excepts
Operación OR bit a bit de las marcas de estado de punto flotante que se van a probar.

Valor devuelto

Si se ejecuta correctamente, devuelve una máscara de bits que contiene una operación OR bit a bit de las macros de excepción de punto flotante que se corresponden con las marcas de estado de excepción actualmente establecidas. Devuelve 0 si no se establece ninguna de las excepciones.

Comentarios

Use la función fetestexcept para determinar las excepciones que ha generado una operación de punto flotante. Use el parámetro excepts para especificar las marcas de estado de excepción que se deben probar. La fetestexcept función usa estas macros de excepción definidas en <fenv.h> en excepts y el valor devuelto:

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 especificado puede ser 0, una de las macros de excepción de punto flotante admitidas o la operación OR bit a bit de dos o más de las macros. El efecto de cualquier otro valor de argumento excepts es indefinido.

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.

Requisitos

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

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

Consulte también

referencia de función alfabética
feclearexcept
feraiseexcept