'Throw the original exception into the given generator,
preserving traceback information if available.
@return: The next value yielded from the generator.
@raise StopIteration: If there are no more values in the generator.
@raise anything else: Anything that the generator raises.'

def throwExceptionIntoGenerator(self, g):

    return g.throw(self.type, self.value, self.tb)
