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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
python实现统计代码行数的方法
May 22 Python
python分割列表(list)的方法示例
May 07 Python
Python 中Pickle库的使用详解
Feb 24 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
在python3中实现更新界面
Feb 21 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
原生js更改css样式的两种方式
2017/03/15 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python实现线程池代码分享
2015/06/21 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python面向对象之继承代码详解
2018/01/29 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
Django后台获取前端post上传的文件方法
2018/05/28 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python any()函数的使用方法
2019/10/28 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
个人找工作自荐信格式
2013/09/21 职场文书
专科毕业生学习生活的自我评价
2013/10/26 职场文书
饲料采购员岗位职责
2013/12/19 职场文书
国窖1573广告词
2014/03/21 职场文书
2015年妇女工作总结
2015/05/14 职场文书
亮剑观后感300字
2015/06/05 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL