所以,假设我有3个不同的呼叫,分别是something
、something1
和something2
。
现在,我称之为
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
我怎么能实现上述代码没有这么多尝试除了块。
编辑:
所以,我选择了正确的答案但其他一些也起了作用。我选择它是因为它是最简单的,我做了一些修改。
这是我基于答案的解决方案。
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