在使用gevent时,每当一个子greenlet抛出异常时,我希望它浮现到父greenlet上(理想情况下让父greenlet抛出异常)。在greenlets的文档中,它说这是自动完成的,但在gevent中似乎不是这样。
如何在gevent中冒泡异常?
谢谢!
发布于 2012-10-08 08:22:39
如果您将子greenlet link()到父greenlet,那么当子greenlet退出时,父greenlet中将引发LinkedExited。此时,您可以检查子greenlet的exception属性。它将包含在子级中引发的异常实例(如果子级结束时出现错误)。现在你有了异常,你可以立即在父进程中处理它,也可以在父进程中引发它。
https://stackoverflow.com/questions/12736172
复制相似问题