我正在使用在迭代器中调用的几个小的自定义定义。在实例中,其中一个 def 捕获了一个异常,我希望它退出该定义并保持脚本运行。主要流程如下:
for TIME in QueuedTimes:
def1(DATE, TIME)
def2(DATE, TIME)
def3(DATE, TIME)
假设上游def1()一切正常,我想def2()的逻辑如下
def def2(DATE, TIME):
<beginstuff>
while True:
if exists(fileloaderror):
print 'found error'
break
else:
print 'pass'
break
<end stuff>
这while True
有效,但仅用于评估条件。我希望 break 跳到末尾,def2()
然后继续def3()
并跳过所有其他<end stuff>
会被我希望捕获的异常破坏的部分。有没有更值得信赖的方式来做到这一点?