Python中获取异常(Exception)信息

分类: Python

2020-11-16

|

50

|

评论:0

分享:

try:


  ...


except Exception, e:


  ...

1、str(e)

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

'integer division or modulo by zero'

2、repr(e)

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

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

3、e.message

获得的信息同str(e)

4、采用traceback模块

  需要导入traceback模块,此时获取的信息最全,与python命令行运行程序出现错误信息一致。使用traceback.print_exc()打印异常信息到标准错误,就像没有获取一样,或者使用traceback.format_exc()将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出,或者重新打印到像文件类型的对象。

【文章来源】:https://www.cnblogs.com/klchang/p/4635040.html

//20201116相关代码已经过验证

Powered by Froala Editor



转载请注明来源

文章:Python中获取异常(Exception)信息

链接:/article/22

作者:大猫

标签: Python Error
本文共 0 个回复

发表评论 (对文章评论)

captcha