如何在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 生日广州男生祝福语简短