如何通过sys.exc_info()在Python中获取异常详细信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计921个文字,预计阅读时间需要4分钟。
在实战调试程序过程中,有时仅获得异常类型是远远不够的,还需借助更详细的异常信息才能解决问题。捕获异常时,有三种方式可以获取更多异常信息,分别是:使用`sys`模块。
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题。
捕获异常时,有 2 种方式可获得更多的异常信息,分别是:
- 使用 sys 模块中的 exc_info 方法;
- 使用 traceback 模块中的相关函数。
本节首先介绍如何使用 sys 模块中的 exc_info() 方法获得更多的异常信息。
有关 sys 模块更详细的介绍,可阅读《Python sys模块》。
模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info() 方法为例。
exc_info() 方法会将当前的异常信息以元组的形式返回,该元组中包含 3 个元素,分别为 type、value 和 traceback,它们的含义分别是:
- type:异常类型的名称,它是 BaseException 的子类(有关 Python 异常类,可阅读《Python常见异常类型》一节)
- value:捕获到的异常实例。
本文共计921个文字,预计阅读时间需要4分钟。
在实战调试程序过程中,有时仅获得异常类型是远远不够的,还需借助更详细的异常信息才能解决问题。捕获异常时,有三种方式可以获取更多异常信息,分别是:使用`sys`模块。
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题。
捕获异常时,有 2 种方式可获得更多的异常信息,分别是:
- 使用 sys 模块中的 exc_info 方法;
- 使用 traceback 模块中的相关函数。
本节首先介绍如何使用 sys 模块中的 exc_info() 方法获得更多的异常信息。
有关 sys 模块更详细的介绍,可阅读《Python sys模块》。
模块 sys 中,有两个方法可以返回异常的全部信息,分别是 exc_info() 和 last_traceback(),这两个函数有相同的功能和用法,本节仅以 exc_info() 方法为例。
exc_info() 方法会将当前的异常信息以元组的形式返回,该元组中包含 3 个元素,分别为 type、value 和 traceback,它们的含义分别是:
- type:异常类型的名称,它是 BaseException 的子类(有关 Python 异常类,可阅读《Python常见异常类型》一节)
- value:捕获到的异常实例。

