如何在 Python 中捕获 StandardError 异常?\\n


有一个 Exception 类,它是 StopIteration、StandardError 和 Warning 的基类。所有的标准错误都派生自 StandardError。一些标准错误(如 ArithmeticErrror、AttributeError、AssertionError)派生自基类 StandardError。

当属性引用或赋值失败时,会引发 AttributeError。例如,在尝试引用不存在的属性时

我们改写给定的代码,捕捉异常并了解其类型。

示例

import sys
try:
class Foobar:
def __init__(self):
self.p = 0
f = Foobar()
print(f.p)
print(f.q)
except Exception as e:
print e
print sys.exc_type
print 'This is an example of StandardError exception'

输出

0
Foobar instance has no attribute 'q'
<type 'exceptions.AttributeError'>
This is an example of StandardError exception

更新于:2020-02-12

425 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告