Python打印更详细的异常信息

打印Python异常信息的几种方式

1 简单的异常信息

try:
    a = 1/0
except Exception as e:
    print(e)

打印最简单的message信息:

division by zero

2 更完整的信息

import traceback

try:
    a = 1/0
except Exception as e:
    print('str(e):\t', e)
    print('repr(e):\t', repr(e))

    print('traceback.format_exc():\n%s' % traceback.format_exc()) #字符串
    traceback.print_exc() #执行函数

输出:

str(e):      division by zero
repr(e):     ZeroDivisionError('division by zero')
traceback.format_exc():
Traceback (most recent call last):
  File "/Users/ace/Play/test/异常信息.py", line 4, in <module>
    a = 1/0
ZeroDivisionError: division by zero

Traceback (most recent call last):
  File "/Users/ace/Play/test/异常信息.py", line 4, in <module>
    a = 1/0
ZeroDivisionError: division by zero

traceback.format_exc()traceback.print_exc()都可以打印完整的错误信息

traceback.format_exc()返回值为字符串

traceback.print_exc()是一个执行函数,直接在控制台打印错误信息

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容