异常的那些事
Posted tang-s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常的那些事相关的知识,希望对你有一定的参考价值。
使用traceback获取详细的异常信息
try: 1/0 except Exception,e: print e
结果:integer division or modulo by zero
只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。
下面使用traceback模块
import traceback try: 1/0 except Exception,e: traceback.print_exc()
结果:
输出结果是
Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero
traceback.print_exc()跟traceback.format_exc()有什么区别呢?
format_exc()返回字符串,print_exc()则直接给打印出来。
即traceback.print_exc()与print traceback.format_exc()效果是一样的。
print_exc()还可以接受file参数直接写入到一个文件。比如
traceback.print_exc(file=open(‘tb.txt‘,‘w+‘)) 写入到tb.txt文件去。
以上是关于异常的那些事的主要内容,如果未能解决你的问题,请参考以下文章