gpt4 book ai didi

python - 一个 block 中的多个尝试代码

转载 作者:IT老高 更新时间:2023-10-28 20:31:46 26 4
gpt4 key购买 nike

我在 try block 中的代码有问题。为方便起见,这是我的代码:

try:
code a
code b #if b fails, it should ignore, and go to c.
code c #if c fails, go to d
code d
except:
pass

这样的事情可能吗?

最佳答案

你必须把这个分开 try block :

try:
code a
except ExplicitException:
pass

try:
code b
except ExplicitException:
try:
code c
except ExplicitException:
try:
code d
except ExplicitException:
pass

这假设你想在 code b 失败时运行 code c only

如果你需要运行code c 不管,你需要把try block 一个接一个地放:

try:
code a
except ExplicitException:
pass

try:
code b
except ExplicitException:
pass

try:
code c
except ExplicitException:
pass

try:
code d
except ExplicitException:
pass

我在这里使用 except ExplicitException 是因为 从不 盲目地忽略所有异常是一个好习惯。您将忽略 MemoryErrorKeyboardInterruptSystemExit 否则,您通常不希望在没有某种重新设置的情况下忽略或拦截它们- 提出或有意识地处理这些问题。

关于python - 一个 block 中的多个尝试代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322208/

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