如何在 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
广告