9

Python にコルーチン (拡張ジェネレーター) があり、データの終了後に実行されるコードがいくつかあります。

def mycoroutine():
  try:
    while True:
      data = (yield)
      print data
  finally:
    raise ValueError
    print "END"

co = mycoroutine()
co.next()

for i in (1,2,3):
  co.send(i)

例外はValueError発生しませんが、インタープリターは単に出力します:

Exception ValueError: ValueError() in <generator object mycoroutine at 0x2b59dfa23d20> ignored

呼び出し元で例外をキャッチする方法はありますか?

4

1 に答える 1