Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 FloatingPointError 예외를 잡는 방법은 무엇입니까?

<시간/>

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