FloatingPointError는 부동 소수점 예외 제어(fpectl)가 켜져 있을 때 오류가 발생하는 부동 소수점 연산에 의해 발생합니다. fpectl을 활성화하려면 --with-fpectl 플래그로 컴파일된 인터프리터가 필요합니다.
주어진 코드는 예외를 처리하고 유형을 찾기 위해 다음과 같이 다시 작성됩니다.
예시
import sysimport mathimport fpectltry:print '제어 해제:', math.exp(700)fpectl.turnon_sigfpe()print '제어 켜기:', math.exp(1000)예외 e:print eprint sys.exc_type사전>출력
제어 끄기:1.01423205474e+304제어 켜기:math_1