class MyException(Exception): def __init__(self): raise MyException def gen(): f = open(__file__, mode='rb', buffering=0) yield generator = gen() next(generator) generator.throw(MyException)