feraiseexcept
Löst die angegebenen Gleitkommaausnahmen aus
Syntax
int feraiseexcept(
int excepts
);
Parameter
excepts
Die auszulösenden Gleitkommaausnahmen
Rückgabewert
Wenn alle angegebenen Ausnahmen erfolgreich ausgelöst werden, wird 0 zurückgegeben.
Hinweise
Die Funktion feraiseexcept
versucht, die von excepts
angegebenen Gleitkommaausnahmen auszulösen. Die feraiseexcept
Funktion unterstützt diese Ausnahmemakros, die in <fenv.h> definiert sind:
Ausnahmemakro | Beschreibung |
---|---|
FE_DIVBYZERO |
Eine Singularität oder ein Polstellenfehler aus einer früheren Gleitkommaoperation; ein Unendlichkeitswert wurde erstellt. |
FE_INEXACT |
Die Funktion wurde gezwungen, das gespeicherte Ergebnis einer früheren Gleitkommaoperation zu runden. |
FE_INVALID |
Ein Domänenfehler ist in einer früheren Gleitkommaoperation aufgetreten. |
FE_OVERFLOW |
Ein Bereichsfehler ist aufgetreten; das Ergebnis einer früheren Gleitkommaoperation war zu groß, um dargestellt zu werden. |
FE_UNDERFLOW |
Das Ergebnis einer früheren Gleitkommaoperation war zu klein, um ganz genau dargestellt zu werden; ein nicht normaler Wert wurde erstellt. |
FE_ALL_EXCEPT |
Bitweiser OR-Operator oder alle unterstützten Gleitkommaausnahmen |
Das Argument excepts
kann entweder 0, einer der Ausnahmemakrowerte oder das bitweise OR von mindestens zwei der unterstützten Ausnahmemakros sein. Wenn eines der angegebenen Ausnahmemakros ist FE_OVERFLOW
oder FE_UNDERFLOW
, kann die FE_INEXACT
Ausnahme als Nebeneffekt ausgelöst werden.
Um diese Funktion zu verwenden, müssen Sie vor dem Aufruf Gleitkommaoptimierungen deaktivieren, die den Zugriff mithilfe der #pragma fenv_access(on)
-Direktive verhindern könnten. Weitere Informationen finden Sie unter fenv_access
.
Microsoft-spezifisch: Die angegebenen excepts
Ausnahmen werden in der Reihenfolge FE_INVALID
, , FE_DIVBYZERO
, FE_OVERFLOW
, , FE_UNDERFLOW
. FE_INEXACT
. Kann jedoch ausgelöst werden, FE_INEXACT
wenn FE_OVERFLOW
oder FE_UNDERFLOW
ausgelöst wird, auch wenn dies excepts
nicht angegeben ist.
Anforderungen
Funktion | C-Header | C++-Header |
---|---|---|
feraiseexcept |
<fenv.h> | <cfenv> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Weitere Informationen
Alphabetische Funktionsreferenz
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv