Python 异常捕获打印堆栈信息

Python 异常捕获打印堆栈信息

对于之前只接触过Java没有接触过Python的工程师而言,或多或少会有一些语法上的困惑。本文仅限小白

异常捕获语法:

try:
	正常代码块........
except Exception:
	捕获异常后,代码块.......
else:
	当无异常时,会执行这个代码块(除非直接在try块中就return才不会执行这里)

那么在代码调试的时候,怎么查看异常堆栈信息呢?

案例:
Python 异常捕获打印堆栈信息_第1张图片

异常堆栈信息
Python 异常捕获打印堆栈信息_第2张图片

e中的内容为:division by zero

但是更多的时候,要的是堆栈信息,故使用如下打印堆栈信息:
traceback.print_exc()
或者
info = traceback.format_exc()
print(info)

你可能感兴趣的:(Python,基础,python,异常信息,Python异常捕获,Python异常堆栈信息,e异常堆栈)