python打印异常信息的两种实现方式


Posted in Python onDecember 24, 2019

1. 直接打印错误

try:
 
 # your code
 
except KeyboardInterrupt:
 
 print("quit")
 
except Exception as ex:
 
 print("出现如下异常%s"%ex)

如下例子

try:
 2/0
except Exception as e:
 print(e)

结果为:division by zero

2. 用traceback模块打印

上述结果看不到具体错误的信息,如行数啥的,不方便调试的时候定位,因此也可以用traceback模块,方便调试

import traceback
try:
 2/0
except Exception as e:
 traceback.print_exc()

结果为:

Traceback (most recent call last):
 File "c:\Users\Administrator\Desktop\test1.py", line 3, in <module>
 2/0
ZeroDivisionError: division by zero

ps:上述traceback.print_exc()是直接打印错误

还可以用traceback.format_exc()返回字符串,可将错误信息保存在文档日志中

可以说traceback.print_exc()等同于print traceback.format_exc()

以上这篇python打印异常信息的两种实现方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基于xml parse实现解析cdatasection数据
Sep 30 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python入门_条件控制(详解)
May 16 Python
PyQt5实现下载进度条效果
Apr 19 Python
python复制文件到指定目录的实例
Apr 27 Python
python设定并获取socket超时时间的方法
Jan 12 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
Python小白不正确的使用类变量实例
May 29 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 #Python
python异常处理和日志处理方式
Dec 24 #Python
Python 音频生成器的实现示例
Dec 24 #Python
Python concurrent.futures模块使用实例
Dec 24 #Python
Python hmac模块使用实例解析
Dec 24 #Python
Python hashlib模块实例使用详解
Dec 24 #Python
Python实现使用dir获取类的方法列表
Dec 24 #Python
You might like
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
angular4中引入echarts的方法示例
2019/01/29 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
如何通过python检查文件是否被占用
2020/12/18 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
梅花魂教学反思
2014/04/25 职场文书
爱护公物演讲稿
2014/09/09 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL