如何获取 Python 异常文本?
如果 python 代码抛出异常,我们可以捕获它并打印类型、错误消息、回溯跟踪,并在出现异常的 python 脚本中获取文件名称和行号等信息。
我们可以找到错误的类型、值、回溯跟踪参数
类型给出发生的异常的类型;值包含错误消息;回溯跟踪包含堆栈快照和有关错误消息的许多其他信息细节。
sys.exc_info() 函数返回这三个属性的一个元组,并且 raise 语句有一个三元形式,接受这三个部分。
在示例代码中获取异常类型、文件号和行号
import sys, os
try:
raise NotImplementedError("No error")
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print(exc_type, fname, exc_tb.tb_lineno
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP