tracebace用法
Posted leisunny
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tracebace用法相关的知识,希望对你有一定的参考价值。
介绍一下traceback
平时看到的程序的错误信息也就是traceback信息
举个简单例子:
import traceback try: s = [1, 2, 3] print s[5] except Exception: traceback.print_exc()
报错信息:
Traceback (most recent call last):
File "test.py", line 5, in <module>
print s[5]
IndexError: list index out of range
如果我们不用这个包只用try来捕获的话,相信大家都知道不会显示行号
print_exc()是简化版的print_exception, 由于exception type, value和traceback object都可以通过sys.exc_info()获取,
因此print_exc()就自动执行exc_info()来帮助获取这三个参数了,也因此这个函数是我们的程序中最常用的,因为它足够简单
import sys import traceback def func1(): raise NameError("--func1 exception--") def func2(): func1() def main(): try: func2() except Exception as e: exc_type, exc_value, exc_traceback_obj = sys.exc_info() traceback.print_exception(exc_type, exc_value, exc_traceback_obj, limit=2, file=sys.stdout) if __name__ == ‘__main__‘: main()
以上是关于tracebace用法的主要内容,如果未能解决你的问题,请参考以下文章