Gevent greenlet冒充父母的例外

时间:2012-10-04 21:21:48

标签: python exception-handling gevent greenlets

在使用gevent时,只要子greenlet抛出异常,我希望它冒泡到父级(理想情况下让父级抛出异常)。在greenlets的文档中,它表示这是自动完成的,但在gevent中似乎并非如此。

如何在gevent中冒出异常?

谢谢!

1 个答案:

答案 0 :(得分:3)

如果您将{green}的子greenlet link(),则子项退出时将在父级中引发LinkedExited。此时,您可以检查子greenlet的exception属性。它将包含在子代中引发的异常实例(如果子代完成了错误)。既然你有异常,你可以立即在父母中处理它,或者你可以在父母中提出它。