Python之traceback模块跟踪异常【转】
python编写脚本异常处理时为什么推荐加上traceback,因为他可优雅的输出打印出程序当前具体的异常信息,方便定位问题,而单纯的打印异常所能提供的信息会非常的有限,一般的打印异常只有很少量的信息(通常是异常的value值),也就很难定位在哪块代码出的问题,以及如何出现这种异常!
-
traceback模块常用的函数是:
traceback.format_exc()#以字符串返回异常信息 traceback.print_exc()#直接打印出异常信息 traceback.print_exc()和traceback.format_exc()#输出的错误信息是一模一样的。 traceback.print_exc()#可以填入file参数,把异常信息填入到指定的file里。
简单示例:
import traceback try: 1/0 except Exception as e: print(e) traceback.print_exc() #结果: division by zero #这是普通打印print,仅有一行无具体报哪一行错误 #与下面对比,答案已经很明显了 Traceback (most recent call last): File "/Users/zouwenhong/Downloads/python_auto/test_api.py", line 144, in <module> 1/0 ZeroDivisionError: division by zero
本文来自博客园,作者:他还在坚持嘛,转载请注明原文链接:他还在坚持嘛 https://www.cnblogs.com/brf-test/p/15321988.html