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_OVERFLOW
FE_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