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
呼び出し元で例外をキャッチする方法はありますか?