イテレータで呼び出されるいくつかの小さいカスタム定義を使用しています。インスタンスでは、定義の 1 つが例外をキャッチし、その定義を終了してスクリプトを実行し続けたいと考えています。主な流れは以下のとおりです。
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
は機能しますが、条件を評価するためだけです。ブレークが最後にジャンプして、キャッチしたい例外によって壊れる残りのすべてにdef2()
進み、スキップする必要があります。これを行うためのより信頼できる方法はありますか?def3()
<end stuff>