4

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

如何在 gevent 中冒泡异常?

谢谢!

4

1 回答 1

3

如果您link()将子greenlet 传递给父greenlet,那么LinkedExited当子退出时将在父greenlet 中提出。此时,您可以检查exception子 greenlet 的属性。它将包含在孩子中引发的异常实例(如果孩子以错误结束)。现在您有了异常,您可以立即在父级中处理它,或者您可以在父级中引发它。

于 2012-10-08T00:22:38.603 回答