import asyncio class MyException(BaseException): pass @asyncio.coroutine def raise_myexception(): raise MyException() loop = asyncio.get_event_loop() task = loop.create_task(raise_myexception()) loop.stop() try: loop.run_forever() except MyException: pass task.exception() print(loop._ready) loop.run_forever() loop.close()