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中的__init__和__new__
Mar 12 Python
从零学python系列之从文件读取和保存数据
May 23 Python
Python实现全角半角转换的方法
Aug 18 Python
Python读取Excel的方法实例分析
Jul 11 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
python 读写中文json的实例详解
Oct 29 Python
理解python中生成器用法
Dec 20 Python
python存储16bit和32bit图像的实例
Dec 05 Python
python监控nginx端口和进程状态
Sep 06 Python
python中的函数递归和迭代原理解析
Nov 14 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
pytorch实现手写数字图片识别
May 20 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP面向对象精要总结
2014/11/07 PHP
php 魔术方法详解
2014/11/11 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
公司感谢信范文
2015/01/22 职场文书
司机岗位职责
2015/02/04 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers