相关疑难解决方法(0)

如何在嵌套的try/except块中重新引发异常?

我知道如果我想重新引发一个异常,我raise在相应的except块中使用不带参数.但是给出了一个嵌套的表达式

try:
    something()
except SomeError as e:
    try:
        plan_B()
    except AlsoFailsError:
        raise e  # I'd like to raise the SomeError as if plan_B()
                 # didn't raise the AlsoFailsError
Run Code Online (Sandbox Code Playgroud)

如何在SomeError不破坏堆栈跟踪的情况下重新提升?raise在这种情况下,单独会重新提高最近AlsoFailsError.或者我怎么能重构我的代码以避免这个问题?

python nested exception raise

80
推荐指数
4
解决办法
5万
查看次数

标签 统计

exception ×1

nested ×1

python ×1

raise ×1