sys.exc_info():获取异常信息

sys中,可以有两个方法返回异常的全部信息,分别是exc_info()和last_traceback(),这两个函数功能用法相同。

exc_info方法会将当前的异常信息以元组的形式返回,元组中有三个元素:
type:异常类型的名称
value:捕获到的异常实例
traceback:一个traceback对象

import sys
try:x=int(input("请输入一个被除数:"))print("30除以",x,"等于",30/x)
except:print(sys.exc_info())print("其他异常...")

结果:
请输入一个被除数:0
(<class ‘ZeroDivisionError’>, ZeroDivisionError(‘division by zero’,), <traceback object at 0x7ff8c642d0c8>)
其他异常…

想要查看traceback对象包含的内容,需要引入traceback模块,然后调用其中的print_tb方法,并将sys.exc_info()输出的traceback对象作为参数输入。例如:

import sys
import traceback
try:x=int(input("请输入一个被除数:"))print("30除以",x,"等于",30/x)
except:#print(sys.exc_info())traceback.print_tb(sys.exc_info()[2])print("其他异常...")

结果为:
请输入一个被除数:0
其他异常…
File “/home/ssn/swan/practice/tornado.py”, line 21, in
print(“30除以”,x,“等于”,30/x)

感谢原作者的文章:http://www.360doc.com/content/19/0808/11/9824753_853649602.shtml

sys.exc_info()的使用相关推荐

  1. Python 使用sys.exc_info自己捕获异常详细信息

    Python 使用sys.exc_info自己捕获异常详细信息 参考文章: (1)Python 使用sys.exc_info自己捕获异常详细信息 (2)https://www.cnblogs.com/ ...

  2. python调用函数获取最开始的异常_Python使用sys.exc_info()方法获取异常信息

    在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题. 捕获异常时,有 2 种方式可获得更多的异常信息,分别是: 使用 sys 模块中的 exc_info ...

  3. Python 标准库之 sys

    1. os 与 sys 库的差异 os与sys模块的官方解释如下: os This module provides a portable way of using operating system d ...

  4. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

  5. python每日一类(3):os和sys

    os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...

  6. python中的sys的概念和作用_Python(os和sys)理解

    Python(os和sys)理解 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时 ...

  7. Python中sys模块详解

    sys.argv           命令行参数List,第一个元素是程序本身路径  sys.modules.keys() 返回所有已经导入的模块列表  sys.exc_info()     获取当前 ...

  8. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  9. os和sys模块的常用方法

    os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. [1] os 常用方法 o ...

最新文章

  1. C#设计模式系列:原型模式(Prototype)
  2. Windows10局域网内共享资源(你没有权限访问 或者 账号或者密码错误)
  3. Oracle sys或者system的默认密码
  4. 大话数据结构21 :关键路径
  5. mysql-备份及关联python
  6. 浏览器渲染原理与过程
  7. export default (imported as router) was not found_U盘上的FOUND.000和FILE0000.CHK是什么
  8. 初级程序员如何写项目周报和月报
  9. 数据库系统概论重点总结
  10. Linux中使用iOStream头文件,linux中C++编译提示找不到iostream文件
  11. 原生js实现音乐播放器功能,可以实时显示歌词并且高亮当前句
  12. Aspose PDF预览出现乱码
  13. USB鼠标线和USB线接法
  14. 微信小程序实现网络请求API获取数据
  15. [NOI2015]小园丁与老司机,洛谷P2304,恶心的建图+有源汇上下界最小流
  16. 集美大学 - 2840 - 实验9 - 编程题
  17. 《可复制的领导力》——樊登书摘
  18. 【C语言进阶】⑤关于数组传参和指针传参辨析
  19. 硬盘开盘证明怎么写,开盘证明范本
  20. 为Chrome设置代理

热门文章

  1. 虚拟机克隆盘磁盘空间不足解决方法
  2. 2012互联网趋势报告详览:互联网女皇眼中的移动互联网
  3. C++经典排序算法总结
  4. RK3399Pro LVDS接口触摸屏调试
  5. 美国小学生作文:一篇让中国式教育震撼的文章
  6. (附源码)计算机毕业设计SSM健身房管理系统设计
  7. matlab 画电机效率图,如何用matlab绘制电机效率map图或发动机万有特性曲线
  8. 英语思维VS汉语思维
  9. 李行亮秀上网神器:愿得一人心 路由要子母
  10. 企业微信爆粉软件需要的加