Python 获取异常信息

python常见报错信息及解决方法 同学们学习python,经常运行的时候,会程序报错。这个很正常~没有一个程序员可以一直写出不报错的程序。但是,是不是很多同学看不懂报错信息呢?今天给大家罗列一些常见的报错信息,多看看记住就好。掌握好了这些常见的错误之后,之后在写程序的时候,就会知道自己是哪里犯错啦,也就可以自己进行纠错,帮助自己提高写代码的能力! 阅读详情

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

作者:文渊博客

原文链接:  https://www.wenyuanblog.com/blogs/python-get-the-exception-value.html

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种 Python 中获取异常信息的方法,这里获取异常(Exception)信息采用 try…except… 程序结构。

如下所示:

try:
    print(x)
except Exception as e:
    print(e)

1. str(e)

返回字符串类型,只给出异常信息,不包括异常信息的类型,如:

try:
    print(x)
except Exception as e:
    print(str(e))

打印结果:

name 'x' is not defined

2. repr(e)

给出较全的异常信息,包括异常信息的类型,如:

try:
    print(x)
except Exception as e:
    print(repr(e))

打印结果:

NameError("name 'x' is not defined",)

一般情况下,当我们知道异常信息类型后,可以对异常进行更精确的捕获,如:

try:
    print(x)
except NameError:
    print('Exception Type: NameError')
except Exception as e:
    print(str(e))

3. 采用 traceback 模块

需要导入 traceback 模块,此时获取的信息最全,与 Python 命令行运行程序出现错误信息一致。

用法:使用 traceback.print_exc() 或 traceback.format_exc() 打印错误。

区别: traceback.print_exc() 直接打印错误, traceback.format_exc() 返回字符串。

示例如下:

import traceback

try:
    print(x)
except Exception as e:
    traceback.print_exc()

等价于:

import traceback

try:
    print(x)
except Exception as e:
    msg = traceback.format_exc()
    print(msg)

打印结果都是:

Traceback (most recent call last):
  File "E:/study/python/get_exception.py", line 4, in <module>
    print(x)
NameError: name 'x' is not defined

traceback.print_exc() 还可以接受 file 参数直接写入到一个文件。比如:

# 写入到 tb.txt 文件中
traceback.print_exc(file=open('tb.txt','w+'))

 

Python 打印异常——如何尝试打印异常 在 Python 中,异常是错误对象。它是在程序执行期间发生的错误,并使程序停止运行——随后显示一条错误消息。当异常发生时,Python 会创建一个异常对象,在 Windows 中连接到隐藏 Wi-Fi 网络的 3 种方法其中包含错误类型及其影响的行。Python 有许多内置异常,例如IndexError, NameError, TypeError, ValueError,ZeroDivisionError KeyError等等。 阅读详情

相关推荐

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 311

Python常见错误(Error)一览大全——初学者必看

路漫漫其修远兮,学习python任重而道远,对于初学者来说,最难受的就是报错,其次是错误翻译好了,可是又不会改了,那么今天,我已IKUN老师的身份,结合我们常见的错误,做一个常见错误大全!!,你们以后遇到错误,可以直接在此篇进行搜索! 1、【SyntaxError: xxxxxxxxxxx】 此错误为【语法】错误 错误原因: 1、括号没写 2、冒号没写 3、关键字后面空格没空: 注意,有一些本身就是语法错误的错误,是无法进行捕获的。 2、【NameError: name 'name' is not

weixin_42636075的博客 8338

ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台

本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。

efc12345678的博客 780

Python调试打印错误信息

try: ..... except Exception, e: print 'repr(e):\t', repr(e) 转载于:https://www.cnblogs.com/ygj0930/p/8544213.html

a631278993的博客 487

PostgreSQL:十五. 性能优化

十五. 性能优化 优化简介: PostgreSQL优化一方面是找出系统的瓶颈,提高PostgreSQL数据库整体的性能; 另一方面,需要合理的结构设计和参数调整,以提高用户操作响应的速度; 同时还要尽可能的节省系统资源,以便系统可以提供更大负荷的服务。 PostgreSQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如: 通过优化文件系统,提高磁盘IO的读写速度; 通过优化操作系统调度策略,提高PostgreSQL的在高负荷情况下负载能力; 优化表结构、索引、查询

数据知道的博客 4万+

运维工程师面试整理-安全常见安全漏洞及修复

暴露在互联网的服务和端口可能会成为攻击者的目标,例如开放的SSH、FTP、Telnet等。:攻击者通过注入恶意脚本,使其在其他用户的浏览器中执行,从而窃取用户信息或劫持用户会话。:通过插入恶意SQL代码,攻击者可以操纵应用程序的数据库查询,执行未授权的数据库操作。:展示你对新兴安全威胁和防护技术的了解和学习能力,如零信任架构、基于AI的安全分析等。在不同的服务器或沙盒环境中处理和存储上传的文件,避免在Web根目录下保存可执行文件。采用安全框架和标准(如OWASP、NIST),确保系统和应用的安全合规性。

不务正业的猿 922

Python打印异常的方法

在 Python 编程中,异常是指程序执行过程中出现的错误或异常情况。当程序遇到异常时,为了更好地调试和定位问题,我们需要打印异常信息。本文将详细介绍如何在 Python 中打印异常,并提供一些示例和注意事项。

Python热爱者的博客 6208

「UG/NX」多功能dll集成一个dll的三种方法

C++多功能集成一个dll的三种方法。

何曾参静谧的博客 1390

python 异常信息_Python 获取异常(Exception)信息的几种方法

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种 Python 中获取异常信息的方法,这里获取异常(Exception)信息采用 try…except… 程序结构。如下所示:try:print(x)except Exception as e:print(e)1. str(e)返回字符串类型,只给出异常信息,不包括异常信息的类型,如:try:print(x)...

weixin_33514864的博客 1023

1 初识智能化测试

非常感谢您可以和我一起来聊一聊智能化测试的一些事。智能化测试是一个新鲜又老旧的问题,说新鲜是因为很多人当听到智能化测试都会联想到人工智能、机器学习、深度学习等高大上的技术,很多时候觉得离我们的实际工作还很远;说老旧,是因为智能化测试的一些技术的发展在行业里面已经很久了,例如符号执行、静态分析等技术已经有很长的历史了。近些年,随着测试技术的的飞速发展,智能化测试也有了越来越多的实践,优秀的开源项目慢慢的被行业推行并且落地。那么在这里我们就一起来聊聊智能化测试以及智能化测试好的思路、实践、方法以及技术落地过程。

Criss@陈磊 2623

Python 爬虫实战:抓取悦动圈跑步爱好者运动轨迹数据,规划健身路线

通过本次 Python 爬虫实战,我们学习了如何使用 Python 抓取悦动圈跑步爱好者的运动轨迹数据,并基于这些数据进行分析和处理,最终规划出健身路线。在这个过程中,我们掌握了requests、BeautifulSoup、pandas和matplotlib等库的基本使用方法,了解了爬虫的基本原理和流程。希望本文能够帮助你更好地理解和应用 Python 爬虫技术,在数据处理和分析领域取得更多的成果。

u014481728的博客 2359

python打印异常信息_Python 获取异常(Exception)信息的几种方法

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种 Python 中获取异常信息的方法,这里获取异常(Exception)信息采用 try…except… 程序结构。如下所示: 1234 try: print(x)except Exception as e: print(e)1. str(e) 返回字符串类型,只给出异常信息,不包括异常信息的类型,如: ...

weixin_34006342的博客 1万+

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1014

python异常信息获取

python异常信息获取

qq_38472465的博客 74

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[Python]获取子线程异常信息

[Python]获取子线程异常信息

runwuwushengxiyu的博客 106

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java获取异常信息_Python中获取异常(Exception)信息

异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try...except...程序结构。如下所示try:...except Exception, e:...1、str(e)返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息'integer division o...

weixin_42633137的博客 359

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python——获取更加详细的异常信息

在python中有 try——except 的方法捕获异常,可以获取到异常的种类以及自定义异常,但是有时候对于debug测试来说,信息还是不太完整,比如说 触发异常的具体位置在哪: 我们可以使用 traceback这个内置模块来获取异常更加详细的信息: import traceback try: ... except Exception,e: traceb...

何惜戈 8695

python traceback 获取异常信息

简介 异常信息对于定位错误是至关重要的。 try: ... except Exception as e: print(str(e)) 异常信息: division by zero 在上面这种结构中,获取到的异常信息有限,和我们遇到异常退出获取不一致。 traceback 使用traceback模块可以获取到最全的信息,和运行中出错的信息一致。 使用traceback.prin...

Crazy博客 2983

Python traceback模块:获取异常信息

除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。

Itmastergo的博客 1492

Python2,3中获取异常信息--str,repr 和 traceback

python 中使用 try…except…程序结构获取异常信息,如下所示: try:   ... except Exception as e:   ... 1、str,repr、traceback 的用法 1、str(e) 返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息 ‘division by zero’ 2、repr(e) 给出较全的异常信息,包括异常信息的类型,如1/0 的异常信息 “ZeroDivisionError(‘division by zero’)” 3、采用

桑凯旋的博客 2597

python3异常打印异常信息_python3 异常及获取异常信息

try:1/0except Exception as e:print(e)输出结果是integer division or modulo by zero,只知道是报了这个错,但是却不知道在哪个文件哪个函数哪一行报的错。下面使用traceback模块import tracebacktry:1/0except Exception as e:traceback.print_exc()输出结果是Trace...

weixin_42420422的博客 2404

你的异常信息为何总在日志中“缺胳膊少腿”?——Python 异常信息获取的完整指南与避坑策略

Python异常信息获取指南 本文详细剖析了Python中异常信息获取的常见问题与解决方案。主要内容包括: 常见问题:单纯使用print(e)丢失堆栈信息、在except块外使用sys.exc_info()获取空值、字符串拼接引发新异常、异常变量作用域问题等。 底层原理:异常对象的结构、堆栈信息的存储位置、sys.exc_info()的上下文性特性以及logging.exception()的便利性。 常见陷阱:仅打印异常消息不记录堆栈、错误使用sys.exc_info()、丢失异常链、覆盖异常变量等常见误区

深山技术宅的博客 246

python使用traceback获取详细的异常信息

python使用traceback获取详细的异常信息

w36680130的博客 336

python traceback安装_Python traceback模块:获取异常信息

除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。下面示例显示了如何显示异常传播轨迹:class SelfException(Exception):passdef main():firstMethod()def firstMethod():secondMethod()def secondM...

weixin_39929715的博客 228
上一篇: 深度学习,图像分类入门
下一篇: Python实现动态时钟小程序
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值