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 相关文章推荐
python的类方法和静态方法
Dec 13 Python
Python字符串格式化的方法(两种)
Sep 19 Python
python PyTorch预训练示例
Feb 11 Python
python模块smtplib学习
May 22 Python
python3实现随机数
Jun 25 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python实现名片管理系统
Feb 14 Python
Python接口自动化判断元素原理解析
Feb 24 Python
python实现梯度法 python最速下降法
Mar 24 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
解析PHP的session过期设置
2013/06/29 PHP
yii用户注册表单验证实例
2015/12/26 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js切换光标示例代码
2013/10/10 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python 实现单通道转3通道
2019/12/03 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
动态密码技术
2012/10/18 面试题
心得体会开头
2014/01/01 职场文书
员工工作表扬信范文
2014/01/13 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
目标管理责任书
2014/04/15 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
社区维稳工作方案
2014/06/06 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang