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

更新于: 2020 年 2 月 12 日

424 次浏览

开启你的 职业生涯

完成此课程以取得认证

开始
广告