如何在 Python 中捕获 StandardError 异常?\\n
有异常类,它是 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
广告