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 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python中如何获取类属性的列表
Dec 26 Python
Python并发编程协程(Coroutine)之Gevent详解
Dec 27 Python
python实现员工管理系统
Jan 11 Python
django允许外部访问的实例讲解
May 14 Python
python学生信息管理系统(初级版)
Oct 17 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Python实现仿射密码的思路详解
Apr 23 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
详解Python requests模块
Jun 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
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
yii的CURD操作实例详解
2014/12/04 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
Javascript Select操作大集合
2009/05/26 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JavaScript实现数组在指定位置插入若干元素的方法
2015/04/06 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
js a标签点击事件
2017/03/30 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
js基于canvas实现时钟组件
2021/02/07 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python的mysql数据库的更新如何实现
2017/07/31 Python
python 追踪except信息方式
2020/04/25 Python
Python是什么 Python的用处
2020/05/26 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
公积金转移接收函
2014/01/11 职场文书
九年级历史教学反思
2014/01/27 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers