在使用gevent时,只要子greenlet抛出异常,我希望它冒泡到父级(理想情况下让父级抛出异常)。在greenlets的文档中,它表示这是自动完成的,但在gevent中似乎并非如此。
如何在gevent中冒出异常?
谢谢!
答案 0 :(得分:3)
如果您将{green}的子greenlet link()
,则子项退出时将在父级中引发LinkedExited
。此时,您可以检查子greenlet的exception
属性。它将包含在子代中引发的异常实例(如果子代完成了错误)。既然你有异常,你可以立即在父母中处理它,或者你可以在父母中提出它。