Python 异常捕获打印堆栈信息
对于之前只接触过Java没有接触过Python的工程师而言,或多或少会有一些语法上的困惑。本文仅限小白
异常捕获语法:
try:
正常代码块........
except Exception:
捕获异常后,代码块.......
else:
当无异常时,会执行这个代码块(除非直接在try块中就return才不会执行这里)
那么在代码调试的时候,怎么查看异常堆栈信息呢?
案例:
异常堆栈信息
e中的内容为:division by zero
但是更多的时候,要的是堆栈信息,故使用如下打印堆栈信息:
traceback.print_exc()
或者
info = traceback.format_exc()
print(info)