如何在Python中捕获FloatingPointError异常?
当浮点异常控件(fpectl)打开时,浮点操作会引发FloatingPointError并引发错误。启用fpectl需要使用--with-fpectl标志编译的解释器。
给定的代码被重写如下,以处理异常并找到其类型。
示例
import sys import math import fpectl try: print 'Control off:', math.exp(700) fpectl.turnon_sigfpe() print 'Control on:', math.exp(1000) except Exception as e: print e print sys.exc_type
输出结果
Control off: 1.01423205474e+304 Control on: in math_1 <type 'exceptions.FloatingPointError'>
热门推荐
10 恭喜朋友买车祝福语简短
11 生日牌祝福语英语简短
12 祝球员赛前祝福语简短
13 比较简短浪漫的祝福语
14 周一情人祝福语简短
15 送灯祝福语简短独特
16 妹妹生日祝福语简短唯美
17 大雪生日祝福语大全简短
18 怎么生孩子祝福语简短