std::feraiseexcept
De cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <cfenv>
|
||
| int feraiseexcept( int excepts ); |
(ya que C + +11) | |
Los intentos de elevar todas las excepciones de punto flotante que figuran en
excepts (un OR de la flotando macros punto de excepción). Si una de las excepciones es FE_OVERFLOW o FE_UNDERFLOW, esta función puede además FE_INEXACT aumento. El orden en que las excepciones se plantean es indeterminada, salvo que FE_OVERFLOW y FE_UNDERFLOW siempre se planteó ante FE_INEXACT .Original:
Attempts to raise all floating point exceptions listed in
excepts (a bitwise OR of the flotando macros punto de excepción). If one of the exceptions is FE_OVERFLOW or FE_UNDERFLOW, this function may additionally raise FE_INEXACT. The order in which the exceptions are raised is unspecified, except that FE_OVERFLOW and FE_UNDERFLOW are always raised before FE_INEXACT.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Contenido |
[editar] Parámetros
| excepts | - | máscara de bits que enumeran las banderas de excepción plantear
Original: bitmask listing the exception flags to raise The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Valor de retorno
0 si todas las excepciones enumeradas se plantearon valor distinto de cero de otra manera .
Original:
0 if all listed exceptions were raised, non-zero value otherwise.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Ejemplo
#include <iostream> #include <cfenv> #pragma STDC FENV_ACCESS ON int main() { std::feclearexcept(FE_ALL_EXCEPT); int r = std::feraiseexcept(FE_UNDERFLOW | FE_DIVBYZERO); std::cout << "Raising divbyzero and underflow simultaneously " << (r?"fails":"succeeds") << " and results in\n"; int e = std::fetestexcept(FE_ALL_EXCEPT); if (e & FE_DIVBYZERO) { std::cout << "division by zero\n"; } if (e & FE_INEXACT) { std::cout << "inexact\n"; } if (e & FE_INVALID) { std::cout << "invalid\n"; } if (e & FE_UNDERFLOW) { std::cout << "underflow\n"; } if (e & FE_OVERFLOW) { std::cout << "overflow\n"; } }
Output:
Raising divbyzero and underflow simultaneously succeeds and results in division by zero underflow
[editar] Ver también
| (C++11) |
borra los especificados en coma flotante indicadores de estado Original: clears the specified floating-point status flags The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) |
| (C++11) |
determina cuál de los indicadores de estado de punto flotante especificado se establecen Original: determines which of the specified floating-point status flags are set The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) |