Python traceback

2020-03-30  本文已影响0人  衣介书生
sample
try:
    1/0
except Exception as e:
    print(e)

输出结果:

➜  ~ python test.py 
integer division or modulo by zero
➜  ~

从输出结果来看,只知道出现异常了,没有其他 DEBUG 信息了。

import traceback

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

输出结果:

➜  ~ python test.py 
integer division or modulo by zero
➜  ~ python test.py
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    1/0
ZeroDivisionError: integer division or modulo by zero
➜  ~ 

从输出结果可以知道抛异常了以及发生异常的行数,便于 DEBUG。

format_exc && print_exc
上一篇 下一篇

猜你喜欢

热点阅读