python - Python,从系统信息中获取异常参数
问题描述
如果我只能访问 sys.exc_info(),
exc_type, exc_value, exc_traceback = sys.exc_info()
引发此异常时,
class TestException(Exception):
def __init__(self, message, arg_a):
super().__init__(message)
self.arg_a = arg_a
arg_a
是否可以从其中任何一个访问实例变量exc_type, exc_value, exc_traceback
?
解决方案
是的,这很简单:
import sys
class TestException(Exception):
def __init__(self, message, arg_a):
super().__init__(message)
self.arg_a = arg_a
try:
raise TestException("message", "spanish inquisition")
except TestException as e:
print(e.arg_a) # spanish inquisition
exc_type, exc_value, exc_traceback = sys.exc_info()
print(exc_value.arg_a) # spanish inquisition
推荐阅读
- python - 如何在 Windows 10 上安装特定 Python 版本的包?
- linkedin-api - 如何获取我们页面帖子的所有喜欢计数?#领英
- android - Android 推送通知声音在 android 上丢失(不工作)背景和前景
- asp.net-web-api2 - DryIoc:启用“throwIfUnresolved”总是抛出异常
- javascript - VSCode Javascript - 获取确切的本地新日期()值
- android - Android Firebase UI 更改默认错误消息
- javascript - 如何使用 react-native 将 this.props 传递给 js 文件
- c# - 找到两个拟合的交点
- shell - 根据模式在文件中插入一行
- javascript - 如何修剪
- 和
- 标签,但值
- 会保持不变吗?