如何在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 夫妻之间生日祝福语简短