python 打印异常--traceback 方式


问题描述

为了程序正产的运行,进行异常处理是有必要的,有时也会主动抛出异常,让程序进行异常捕获,再进行

进一步处理。但是在程序相对较大过程中,不能一味的try ... except。需要清楚到底抛出什么异常,

同时,对于某些位置异常,我们应该清楚到底是哪一行程序抛出异常。

方式

使用print(traceback.format_exc()) 即可,

import traceback

a = 1
try:
  print(a.encode('utf-8))
 except Exception as e:
  print(e.args)
  print(traceback.format_exc())

通过上述方式,打印异常详细信息。