python如何利用traceback获取详细的异常信息


Posted in Python onJune 05, 2021

除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。

try:  
    1/0  
except Exception,e:  
    print e

输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。

下面使用traceback模块

traceback是python中用来跟踪异常信息的模块,方便把程序中的运行异常打印或者保存下来做异常分析。

官方参考文档如下

https://docs.python.org/2/library/traceback.html

常见用法

try:
  doSomething()
except:
  traceback.print_exc()
  # logging.error(str(traceback.format_exc()))

import traceback  
try:  
    1/0  
except Exception,e:  
    traceback.print_exc()

输出结果是

Traceback (most recent call last):
File "test_traceback.py", line 3, in <module>
1/0
ZeroDivisionError: integer division or modulo by zero

这样非常直观有利于调试。

traceback.print_exc()跟traceback.format_exc()有什么区别呢?

format_exc()返回字符串,print_exc()则直接给打印出来。

即traceback.print_exc()与print traceback.format_exc()效果是一样的。

print_exc()还可以接受file参数直接写入到一个文件。比如

traceback.print_exc(file=open('tb.txt','w+'))

写入到tb.txt文件去。

总结

到此这篇关于python如何利用traceback获取详细异常信息的文章就介绍到这了,更多相关python traceback获取异常内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python实现简单ftp客户端的方法
Jun 28 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
python 读取文本文件的行数据,文件.splitlines()的方法
Jul 12 Python
快速排序的四种python实现(推荐)
Apr 03 Python
Python远程视频监控程序的实例代码
May 05 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
python安装sklearn模块的方法详解
Nov 28 Python
python3中数组逆序输出方法
Dec 01 Python
Python异常类型以及处理方法汇总
Jun 05 #Python
Python OpenCV 彩色与灰度图像的转换实现
Python深度学习之实现卷积神经网络
python opencv通过4坐标剪裁图片
Jun 05 #Python
Python还能这么玩之只用30行代码从excel提取个人值班表
Jun 05 #Python
拒绝盗图!教你怎么用python给图片加水印
python四个坐标点对图片区域最小外接矩形进行裁剪
You might like
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
yii操作cookie实例简介
2014/07/09 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
jquery 可排列的表实现代码
2009/11/13 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[01:17:12]职来职往完美电竞专场
2014/09/18 DOTA
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
python中的tcp示例详解
2018/12/09 Python
Python3数字求和的实例
2019/02/19 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
python3访问字典里的值实例方法
2020/11/18 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
运动会通讯稿400字
2014/01/28 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
师德建设实施方案
2014/03/21 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
国际会计专业求职信
2014/08/04 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Python MNIST手写体识别详解与试练
2021/11/07 Python