python获取异常内容_Python获取异常(Exception)信息的⼏
种⽅法
Python 获取异常(Exception)信息的⼏种⽅法,异常,信息,类型,程序,字符串
Python 获取异常(Exception)信息的⼏种⽅法
易采站长站,站长之家为您整理了Python 获取异常(Exception)信息的⼏种⽅法的相关内容。
异常信息的获取对于程序的调试⾮常重要,可以有助于快速定位有错误程序语句的位置。下⾯介绍⼏种 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))
打印结果:
python的try和except用法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
print(x)
NameError: name 'x' is not defined
traceback.print_exc() 还可以接受 file 参数直接写⼊到⼀个⽂件。⽐如:
# 写⼊到 tb.txt ⽂件中
traceback.print_exc(file=open('tb.txt','w+'))
以上就是Python 获取异常(Exception)信息的⼏种⽅法的详细内容,更多关于python 获取异常信息的资料请关注易采站长站其它相关⽂章!以上就是关于对Python 获取异常(Exception)信息的⼏种⽅法的详细介绍。欢迎⼤家对Python 获取异常(Exception)信息的⼏种⽅法内容提出宝贵意见
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论