python - 一种更简洁的方法来尝试 try except in python

标签 python exception try-catch

所以,假设我有 3 个不同的调用,分别是 somethingsomething1something2

现在,我这样调用它

try:
   something
   something1
   something2
except Keyerror as e:
   print e

请注意,在上面的代码中,如果某事失败,则 something1 和 something2 将不会被执行,依此类推。

想要的结果是

try:
    something
except KeyError as e:
    print e
try:
    something1
except KeyError as e:
    print e
try:
    something2
except KeyError as e:
    print e

没有那么多 try except block ,如何实现上面的代码。

编辑:

因此,我选择的正确答案奏效了。但其他一些也有效。我选择它是因为它是最简单的,我对其进行了一些修改。

这是我基于答案的解决方案。

runs = [something, something1, something2]
for func in runs:
    try:
        func()
    except Keyerror as e:
        print e

最佳答案

你可以试试这个,假设你把东西包装在函数中:

for func in (something, something1, something2):
    try:
        func()
    except Keyerror as e:
        print e

关于python - 一种更简洁的方法来尝试 try except in python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17821212/

相关文章:

python - 将 DICOM 图像转换为 XYZ 坐标及其值的列表 - Python

python - 代理下dockerfile里面的pip

ruby-on-rails - 在 Rails 的模块中定义自定义异常

c# - 使用事件处理程序尝试 Catch

c++ - 如何从构造函数捕获异常而不处理整个函数?

javascript - 如何包装 Javascript 函数以便捕获所有错误,包括 Promise 拒绝

python - 通过 OAuth2 服务帐户使用 Chrome Store Publishing API

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

java - 这个异常是在哪里捕获和处理的?

python - 如何使用 python nltk 获取解析树?