如何在Python中捕获OverflowError异常?
当算术运算超出变量类型的限制时,将引发OverflowError。长整数随着值的增长分配更多的空间,因此最终会引发MemoryError。但是,浮点异常处理尚未标准化。常规整数会根据需要转换为长值。
示例
给定代码被重写以捕获异常,如下所示
i=1 try: f = 3.0**i for i in range(100): print i, f f = f ** 2 except OverflowError as err: print 'Overflowed after ', f, err
输出结果
我们得到以下OverflowError作为输出,如下所示
C:/Users/nhooo1/~scratch_1.py Floating point values: 0 3.0 1 9.0 2 81.0 3 6561.0 4 43046721.0 5 1.85302018885e+15 6 3.43368382029e+30 7 1.17901845777e+61 8 1.39008452377e+122 9 1.93233498323e+244 Overflowed after 1.93233498323e+244 (34, 'Result too large')
热门推荐
10 回家长的祝福语简短
11 宝宝周岁敬酒祝福语简短
12 宝宝周岁可乐祝福语简短
13 最搞笑生日祝福语简短
14 舅妈生日红包祝福语简短
15 动心的生日祝福语简短
16 信耶稣的人祝福语简短
17 小红书平安祝福语简短
18 夸赞老师祝福语搞笑简短