python - 如何在 python 中的一个 block 中编写多个 try 语句?

标签 python exception exception-handling

我想做的事:

try:
    do()
except:
    do2()
except:
    do3()
except:
    do4()

如果do()失败,则执行do2(),如果do2()也失败,则执行do3()等。

最好的问候

最佳答案

如果你真的不关心异常,你可以遍历案例直到你成功:

for fn in (do, do2, do3, do4):
    try:
        fn()
        break
    except:
        continue

这至少避免了每次都缩进一次。如果不同的函数需要不同的参数,您可以使用 functools.partial 在循环之前“初始化”它们。

关于python - 如何在 python 中的一个 block 中编写多个 try 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13874666/

相关文章:

python - 组合 Pandas 中由 numpy 数组组成的列

java - 如何处理 IntutTypeMismatchException 以再次从用户那里获取正确的输入而不重新运行程序?

exception-handling - 如何在 ASP.NET Core 中正确实现 ExceptionFilterAttribute

php - 有没有一种方法可以阻止堆栈跟踪输出异常错误?

python - 如何在字典中的数据帧迭代期间创建和填充列

python - Python中的"Boilerplate"代码?

python pandas从时间序列中提取唯一日期

android -/system/lib64/libart.so 中的 native 崩溃

用于匹配来自记录器的异常堆栈跟踪的 Java 正则表达式

ruby - 无法捕获 Ruby 中的异常