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 exceptsnicht angegeben ist.

Anforderungen

Funktion C-Header C++-Header
feraiseexcept <fenv.h> <cfenv>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Siehe auch

Alphabetische Funktionsreferenz
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv