2012-10-04 49 views
4

在使用gevent時,無論何時孩子greenlet引發異常,我都希望它冒泡到父級(理想情況下父級引發異常)。在greenlet的文檔中,它表示這是自動完成的,但在gevent中似乎不是這種情況。Gevent greenlet冒泡給父母例外

如何在gevent中引發異常?

謝謝!

回答

3

如果你link()孩子greenlet父母greenlet,然後LinkedExited將在父母在小孩退出時引發。此時您可以檢查子小綠的exception屬性。它將包含在子進程中引發的異常實例(如果子進程發生錯誤)。現在你有例外,你可以在父母中立即處理它,或者你可以在父母中提出它。