【发布时间】:2010-11-19 14:26:38
【问题描述】:
我知道这是一个奇怪的问题,而且可能没有答案。 在捕获到异常并执行了 except 块后,我正在尝试执行 try 块的其余部分。
例子:
[...]
try:
do.this()
do.that()
[...]
except:
foo.bar()
[...]
do.this() 引发由foo.bar() 管理的异常,然后我想执行来自do.that() 的代码。我知道没有 GOTO 语句,但可能是某种 hack 或解决方法!
谢谢!
【问题讨论】:
-
这表明你的设计有问题。如果
do.that可以在do.this引发异常的情况下运行,那么它们不应该在同一个try-except-block 中。您必须提供有关函数实际执行的信息,以便我们提出解决方案。