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中if __name__ == &quot;__main__&quot;详细解释
Oct 21 Python
Python3实现Web网页图片下载
Jan 28 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
儿童编程python入门
May 08 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
python删除列表元素的三种方法(remove,pop,del)
Jul 22 Python
Python使用re模块验证危险字符
May 21 Python
python中的错误如何查看
Jul 08 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python regex库实例用法总结
Jan 03 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_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
浅谈php调用python文件
2019/03/29 PHP
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
python标准日志模块logging的使用方法
2013/11/01 Python
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
小学五年级学生评语
2014/04/22 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
在Python中如何使用yield
2021/06/07 Python
Python编程编写完善的命令行工具
2021/09/15 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL