sys.exc_info()的使用
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()的使用相关推荐
- Python 使用sys.exc_info自己捕获异常详细信息
Python 使用sys.exc_info自己捕获异常详细信息 参考文章: (1)Python 使用sys.exc_info自己捕获异常详细信息 (2)https://www.cnblogs.com/ ...
- python调用函数获取最开始的异常_Python使用sys.exc_info()方法获取异常信息
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题. 捕获异常时,有 2 种方式可获得更多的异常信息,分别是: 使用 sys 模块中的 exc_info ...
- Python 标准库之 sys
1. os 与 sys 库的差异 os与sys模块的官方解释如下: os This module provides a portable way of using operating system d ...
- python中sys用法_python中os和sys模块的区别与常用方法总结
python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...
- python每日一类(3):os和sys
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functio ...
- python中的sys的概念和作用_Python(os和sys)理解
Python(os和sys)理解 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时 ...
- Python中sys模块详解
sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前 ...
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- os和sys模块的常用方法
os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. [1] os 常用方法 o ...
最新文章
- C#设计模式系列:原型模式(Prototype)
- Windows10局域网内共享资源(你没有权限访问 或者 账号或者密码错误)
- Oracle sys或者system的默认密码
- 大话数据结构21 :关键路径
- mysql-备份及关联python
- 浏览器渲染原理与过程
- export default (imported as router) was not found_U盘上的FOUND.000和FILE0000.CHK是什么
- 初级程序员如何写项目周报和月报
- 数据库系统概论重点总结
- Linux中使用iOStream头文件,linux中C++编译提示找不到iostream文件
- 原生js实现音乐播放器功能,可以实时显示歌词并且高亮当前句
- Aspose PDF预览出现乱码
- USB鼠标线和USB线接法
- 微信小程序实现网络请求API获取数据
- [NOI2015]小园丁与老司机,洛谷P2304,恶心的建图+有源汇上下界最小流
- 集美大学 - 2840 - 实验9 - 编程题
- 《可复制的领导力》——樊登书摘
- 【C语言进阶】⑤关于数组传参和指针传参辨析
- 硬盘开盘证明怎么写,开盘证明范本
- 为Chrome设置代理