如何获取 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
广告