我们时常需要使用try except语句来增加代码的健壮性,但是也造成了一旦发生问题,不能给出详细的报错信息,导致我们无法debug非常困难。下面是解决方案。
方案一(简单错误信息):
try:
pass
except Exception as e:
print(f"出现错误,错误信息:{e}")
这种方法的缺点是只能给出简单的错误类型,不能告诉你详细的错误信息,推荐使用以下方法:
方法二(详细的错误堆栈):
try:
pass
except Exception as e:
# 获取详细的错误堆栈信息
error_info = traceback.format_exc()
# 打印失败的信息及错误堆栈
print(f"发生错误:\n{error_info}")