feraiseexcept
지정된 부동 소수점 예외를 발생시킵니다.
구문
int feraiseexcept(
int excepts
);
매개 변수
excepts
발생시킬 부동 소수점 예외입니다.
반환 값
모든 지정된 예외가 성공적으로 발생하면 0을 반환합니다.
설명
feraiseexcept
함수는 excepts
를 통해 지정한 부동 소수점 예외를 발생시키려고 합니다. 함수는 feraiseexcept
fenv.h>에 <정의된 다음과 같은 예외 매크로를 지원합니다.
예외 매크로 | 설명 |
---|---|
FE_DIVBYZERO |
초기 부동 소수점 작업에서 특이성 또는 극 오류가 발생했습니다. 무한대 값이 생성되었습니다. |
FE_INEXACT |
함수가 초기 부동 소수점 작업의 저장된 결과를 강제로 반올림했습니다. |
FE_INVALID |
초기 부동 소수점 작업에서 도메인 오류가 발생했습니다. |
FE_OVERFLOW |
범위 오류가 발생했습니다. 초기 부동 소수점 작업 결과가 표시하기에 너무 큽니다. |
FE_UNDERFLOW |
초기 부동 소수점 작업 결과가 완전히 정확하게 표시하기에 너무 작습니다. 비정상적인 값이 생성되었습니다. |
FE_ALL_EXCEPT |
모든 지원되는 부동 소수점 예외의 비트 OR입니다. |
excepts
인수는 0, 예외 매크로 값 중 하나 또는 지원되는 예외 매크로 중 두 개 이상의 비트 OR일 수 있습니다. 지정된 예외 매크로 FE_OVERFLOW
중 하나가 있거나 FE_UNDERFLOW
예외가 FE_INEXACT
부작용으로 발생할 수 있습니다.
이 함수를 사용하려면 호출 전에 #pragma fenv_access(on)
지시문을 사용하여 액세스를 방지할 수 있는 부동 소수점 최적화를 꺼야 합니다. 자세한 내용은 fenv_access
를 참조하세요.
Microsoft 관련: 지정된 excepts
예외가 순서, , FE_DIVBYZERO
FE_OVERFLOW
, FE_UNDERFLOW
FE_INEXACT
순으로 FE_INVALID
발생합니다. 그러나 FE_INEXACT
에 지정되지 않은 경우에도 발생하거나 FE_UNDERFLOW
발생될 때 FE_OVERFLOW
발생할 수 있습니다excepts
.
요구 사항
함수 | C 헤더 | C++ 헤더 |
---|---|---|
feraiseexcept |
<fenv.h> | <cfenv> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
참고 항목
사전순 함수 참조
fesetexceptflag
feholdexcept
fetestexcept
feupdateenv