昨天的聚会上有人告诉我,如果回调在 Node.js 中抛出异常,整个进程就会崩溃。但是如果 greenlet 在 Gevent 中抛出未捕获的异常,它只会使 greenlet 崩溃。
我没有使用 Gevent 的经验,我想知道这是否属实。
最佳答案
Node.js 应用程序会因未捕获的异常而崩溃吗?是的。例如,参见 http://shapeshed.com/uncaught-exceptions-in-node/
Gevent greenlet 中未捕获的异常只会导致有问题的 greenlet 崩溃吗?是的。例如,参见 http://www.gevent.org/gevent.html特别是 Greenlet.exception
其中
“如果 greenlet 完成时出现错误,则保存函数引发的异常实例”,从而使异常实例可供进程的其余部分使用,而不会崩溃。
关于javascript - 抛出异常 : Node. js 与 Gevent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504227/