[python]打印异常信息的不同方式

异常捕获

try:
execpt Exception as e:
    print(str(e))

打印异常信息的方式

1、str(e)

返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息

'integer division or modulo by zero'

2、e.message

获得的信息同str(e)

3、repr(e)

给出较全的异常信息,包括异常信息的类型,如1/0的异常信息

"ZeroDivisionError('integer division or modulo by zero',)"

4、采用traceback模块

需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。

traceback.print_exc():打印异常信息到标准错误,就像没有获取一样,

traceback.format_exc():将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出

posted @ 2019-05-28 15:01  faithfu  阅读(3672)  评论(0编辑  收藏  举报