如何获取Python异常文本?

如何获取Python异常文本?

如果Python代码抛出异常,我们可以捕获它并在Python脚本中打印类型、错误消息、回溯和获取文件名和行号等信息来确定异常发生的位置。

我们可以找到错误的类型、值和回溯参数。

类型表示发生的异常类型;值包含错误消息;回溯包含堆栈快照和有关错误消息的许多其他信息细节。

sys.exc_info()函数返回这三个属性的元组,raise语句有一个三参数形式,接受这三个部分。

在示例代码中获取异常类型、文件号和行号:

import sys, os
try:
    raise NotImplementedError("无错误")
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)

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程