python打印异常信息的两种实现方式
作者:feiyang5260 发布时间:2023-11-17 15:37:41
标签:python,打印,异常信息
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()
来源:https://blog.csdn.net/feiyang5260/article/details/86661103
0
投稿
猜你喜欢
- 本文实例讲述了PHP基于非递归算法实现先序、中序及后序遍历二叉树操作。分享给大家供大家参考,具体如下:概述:二叉树遍历原理如下:针对上图所示
- 1、subprocess这个模块来产生子进程,并且可以连接到子进程的标准输入、输出、错误中,还可以获得子进程的返回值。2、subproces
- function commafyback(num) { var x = num.split(','); return par
- 官方函数DataFrame.locAccess a group of rows and columns by label(s) or a b
- 神经网络在机器学习中有很大的应用,甚至涉及到方方面面。本文主要是简单介绍一下神经网络的基本理论概念和推算。同时也会介绍一下神经网络在数据分类
- 我想大家在用Sql2005一般都是.NET2005自带的SQL Server 2005是SQL Server2005 Express版本的,
- 要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已
- 以前大家谈了很多有关打开数据库连接安全的问题,现在我再提出一种思路:使用activex dll来保护你的代码。(既可以不用为使用共享的加密软
- 1.SYS用户具有DBA权限,并且拥有SYS模式,只能通过SYSDBA登陆数据库。是Oracle数据库中权限最高的帐号SYSTEM具有DBA
- 今天编ZBlog上传模块的时候,需要用到一个提取文章中文件名的子程,开始我把问题想复杂了,匹配了所有可能的文件名,不仅正则表达
- 目录一、网址分析二、代码编写三、遇到的问题1. 获取评论的时候也将子评论爬虫进去了。2. 获取全部评论数,直接通过 requests 获取不
- 本文实例为大家分享了python网络爬虫的笔记,供大家参考,具体内容如下(一) 三种网页抓取方法1、 正则
- 本文实例讲述了Python计算程序运行时间的方法。分享给大家供大家参考。具体实现方法如下:import timedef start_slee
- 本文主要列出来python图形开发GUI库pyqt5的窗体,控件属性与方法如果你想看看python图形开发GUI库pyqt5的基础使用方法可
- 本文实例讲述了php简单定时执行任务的实现方法。分享给大家供大家参考。具体实现方法如下:<?phpignore_user_abort(
- 本文实例讲述了Laravel框架路由管理。分享给大家供大家参考,具体如下:路由中输出视图Route::get('/', fu
- 用户登录验证脚本,Chkpwd.asp<% '=======用户登录验证脚本======= '
- 前言学会向程序中添加必要的注释,也是很重要的。注释不仅可以用来解释程序某些部分的作用和功能(用自然语言描述代码的功能),在必要时,还可以将代
- 最近跟着OpenCV2-Python-Tutorials在学习python_opencv中直方图的反向投影时,第一种方法是使用numpy实现
- #!/usr/bin/env/ python#coding=utf-8import mechanizeimport cookielib# C