标签:name 就是 简化 apple 单例 font most 行号 recent
介绍一下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()
标签:name 就是 简化 apple 单例 font most 行号 recent
原文地址:https://www.cnblogs.com/leisunny/p/12206860.html