美文网首页
异常信息的获取

异常信息的获取

作者: ZAK_ML | 来源:发表于2019-10-30 14:07 被阅读0次

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序结构。如下所示

try:

...

except Exception as 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()将同样的输出获取为字符串。你可以向这些函数传递各种各样的参数来限制输出,或者重新打印到像文件类型的对象。

示例如下:

import traceback

print'########################################################'

print  "1/0 Exception Info"

print'---------------------------------------------------------'

try:

    1/0

except Exception as e:

        print   'str(Exception):\t', str(Exception)

        print   'str(e):\t\t', str(e)

        print   'repr(e):\t', repr(e)

        print   'e.message:\t', e.message

        print   'traceback.print_exc():'; traceback.print_exc()

        print   'traceback.format_exc():\n%s'%traceback.format_exc()

print  '########################################################'

print  '\n########################################################'

print  "i = int('a') Exception Info"

print'---------------------------------------------------------'

try:

    i = int('a')

except Exception as e:

        print'str(Exception):\t', str(Exception)

        print'str(e):\t\t', str(e)

        print'repr(e):\t', repr(e)

        print'e.message:\t', e.message

        print'traceback.print_exc():'; traceback.print_exc()

        print'traceback.format_exc():\n%s'%traceback.format_exc()

print'########################################################'

示例结果

相关文章

  • 异常信息的获取

    异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信...

  • 全局异常处理器开发

    一、异常的分类 1. 预期异常 通过捕获异常从而获取异常信息2. 运行时异常RuntimeException ...

  • 异常处理

    1.系统异常 (1) 预期异常通过捕获异常从而获取异常信息(2) 运行时异常RuntimeException主要通...

  • Docker下mongodb容器查询数据量超过限制的解决办法

    问题:mongodb进行数据查询时报异常 主要异常信息 根据错误信息描述,发现是因为获取数据并排序时,所获取的数据...

  • SprnigMVC的统一异常处理

    我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息...

  • SpringMVC中的统一异常处理

    系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主...

  • 基本方法

    hasErrors方法判断有没有错误信息getAllErrors获取异常信息

  • SpringMvc异常处理机制

    系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主...

  • iOS 通过dSYM文件分析crash-函数地址定位问题

    app打包或者上线之后能够很方便的获取客户端异常信息,但有时候获取到的异常错误信息不能直观的定位问题,例如: dS...

  • 智能灯具_参数

    获取灯具信息 用户离开 异常响应 普通操作响应

网友评论

      本文标题:异常信息的获取

      本文链接:https://www.haomeiwen.com/subject/tppovctx.html