gpt4 book ai didi

Python 忽略异常并回到原来的位置

转载 作者:太空狗 更新时间:2023-10-29 17:23:31 25 4
gpt4 key购买 nike

我知道使用下面的代码可以忽略某个异常,但是如何让代码回到出现异常的地方继续执行呢?假设在 do_something1 中引发了异常“Exception”,如何让代码忽略它并继续完成 do_something1 并处理 do_something2?我的代码只是在进程传入 except block 后进入 finally block 。请指教,谢谢。

try:
do_something1
do_something2
do_something3
do_something4
except Exception:
pass
finally:
clean_up

编辑:谢谢回复。现在我知道什么是正确的方法了。但这是另一个问题,我可以忽略一个特定的异常吗(比如我是否知道错误号)。以下代码是否可行?

try:
do_something1
except Exception.strerror == 10001:
pass

try:
do_something2
except Exception.strerror == 10002:
pass
finally:
clean_up

do_something3
do_something4

最佳答案

没有直接的方法让代码返回到 try-except block 中。但是,如果您正在尝试执行这些不同的独立操作并在一个失败时继续执行(不复制/粘贴 try/except block ),您将不得不编写如下内容:

actions = (
do_something1, do_something2, #...
)
for action in actions:
try:
action()
except Exception, error:
pass

关于Python 忽略异常并回到原来的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3817748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com