【发布时间】:2020-04-08 21:57:07
【问题描述】:
我正在尝试找到一种方法来摆脱这个 for 循环如果 try except 块内的代码块(在 for 循环内)成功执行,并且不调用异常。
这是对我不起作用的代码:
attempts = ['I15', 'J15']
for attempt in attempts:
try:
avar = afunc(attempt)
break
except KeyError:
pass
if attempt == attempts[-1]:
raise KeyError
因为在I15成功执行后,它仍在尝试列表中调用J15项
这里的代码:
except KeyError:
pass
if attempt == attempts[-1]:
raise KeyError
如果代码已经在attempts中尝试了整个attempt,则用于抛出实际异常
【问题讨论】:
标签: python python-3.x python-2.7 for-loop try-except