将python异常链分配给变量

将python异常链分配给变量,python,exception,syntax,Python,Exception,Syntax,通常,可以将异常分配给变量并在以后引发它。但对于例外链来说,这可能吗 例如,通常我们就是这样做的: default\u exc=None 尝试: 上升键错误 除了作为exc的KeyError: 默认值_exc=exc # ... 提高违约率 如果我想重用异常链怎么办 default\u exc=None 尝试: 上升键错误 除KeyError作为原因外: default_exc=ValueError from cause#不是这样工作的 # ... 提高默认值exc甚至永远不会到达这里 那么

通常,可以将异常分配给变量并在以后引发它。但对于例外链来说,这可能吗

例如,通常我们就是这样做的:

default\u exc=None
尝试:
上升键错误
除了作为exc的KeyError:
默认值_exc=exc
# ...
提高违约率
如果我想重用异常链怎么办

default\u exc=None
尝试:
上升键错误
除KeyError作为原因外:
default_exc=ValueError from cause#不是这样工作的
# ...
提高默认值exc甚至永远不会到达这里

那么,如何正确地将异常链存储在一个变量中,以表示此
default\u exc=ValueError from cause
?在Python中甚至可以这样做吗?如果没有,是否有解决办法?

为什么不将原因保存在另一个变量中?@user2357112supportsMonica对我有效!我还考虑了可能有一些方法,比如说有一些循环生成器可以作为一个整体重用,但是看起来有2个变量是最简单和足够的解决方案。