feraiseexcept
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
引發指定之浮點例外狀況。
語法
int feraiseexcept(
int excepts
);
參數
excepts
浮點例外狀況,用來引發。
傳回值
如果所有指定的例外狀況產生成功,傳回 0。
備註
feraiseexcept
函式會嘗試引發浮點例外狀況,由指定excepts
。 feraiseexcept
函式可支援<fenv.h>::</fenv.h>中定義這些例外狀況巨集
例外狀況巨集 | 說明 |
---|---|
FE_DIVBYZERO | 獨一性或柵欄作業發生錯誤稍早浮點數。已建立為無限大值。 |
FE_INEXACT | 函式已強制要捨入預存稍早的浮點運算的結果。 |
FE_INVALID | 在稍早浮點運算中發生網域錯誤。 |
FE_OVERFLOW | 範圍錯誤發生。較早的浮點數運算結果就是太大,無法表示。 |
FE_UNDERFLOW | 較早的浮點數運算結果是太小,表示在完整的精確度。已建立 denormal 值。 |
FE_ALLEXCEPT | 所有的位元 OR 支援浮點例外狀況。 |
excepts
引數可以是零,其中一個例外狀況巨集值,或位元,或是兩個或多個支援的例外狀況巨集。 如果其中一個指定的例外狀況巨集,FE_OVERFLOW 或 FE_UNDERFLOW FE_INEXACT 例外狀況可能會發生副作用。
若要使用此函式,您必須先關閉浮點最佳化作業可能會妨礙使用存取#pragma fenv_access(on)
指示詞,在呼叫之前。 如需詳細資訊,請參閱 fenv_access。
**Microsoft 特定的︰**中指定的例外狀況excepts
會依照順序 FE_INVALID,引發 FE_DIVBYZERO、 FE_OVERFLOW、 FE_UNDERFLOW、 FE_INEXACT。 不過,FE_INEXACT 可以產生 FE_OVERFLOW 或 FE_UNDERFLOW 引發時,即使未在指定excepts
。 End Microsoft 特定的
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
feraiseexcept |
<fenv.h> | <>> |
如需其他相容性資訊,請參閱 相容性。
另請參閱
依字母順序排列的函式參考
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv