如何在Python中打印异常?

2022-09-05 01:04:17

如何在块中打印错误/异常?except:

try:
    ...
except:
    print(exception)

答案 1

对于 Python 2.6 及更高版本以及 Python 3.x:

except Exception as e: print(e)

对于 Python 2.5 及更早版本,请使用:

except Exception,e: print str(e)

答案 2

回溯模块提供了用于格式化和打印异常及其回溯的方法,例如,这将像默认处理程序一样打印异常:

import traceback

try:
    1/0
except Exception:
    traceback.print_exc()

输出:

Traceback (most recent call last):
  File "C:\scripts\divide_by_zero.py", line 4, in <module>
    1/0
ZeroDivisionError: division by zero

推荐