Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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