Python异常处理全解析
1. 标准异常及其他模块的帮助
在Python中,当尝试将文本字符串转换为浮点数时,可能会引发异常。例如下面的代码:
import string
list = ["1","3","Monkey","Parrot","10"]
total = 0
for z in list:
try:
total = total + string.atof(z)
except:
pass
print total
在上述代码中,第6行尝试将列表中的元素转换为浮点数,若遇到不能转换的元素会引发异常,但第8行的 pass 语句会忽略该问题。
除了异常模块, sys 和 traceback 模块也提供了处理异常的高级功能。
- sys.exc_info() :这是一个线程安全的函数,用于获取当前正在处理的异常信息。它返回一个元组,其值等同于 sys 模块的另外三个对象所提供的值:
- sys.exc_type :返回异常类型。
- sys.exc_value :返回异常值。
- sys.exc_traceback :返回一个回溯对象。
注意,这些对象只有在 except 子句中调用时才有效。示例如下:
超级会员免费看
订阅专栏 解锁全文
1034

被折叠的 条评论
为什么被折叠?



