【发布时间】:2014-10-24 17:33:14
【问题描述】:
在我们公司,我们正在讨论在使用 Promise 时是否需要在 node.js 中出现未处理的异常时退出进程
我脑子里一直在玩两种思想
当我们在 node.js 中使用 Promise 时,我们需要使用 process.exit(1)
我们在使用 Promise 时不需要使用 process.exit(1)
顺便说一下,我们计划将 blubird 模块用于承诺。
https://www.npmjs.org/package/bluebird
我想知道是否有必要在发生未处理的异常时退出进程,因为在使用 Promise 时,我们会得到“finally”语句来清理资源
此外,当涉及到 node.js 时,promise 可能无法自行处理的错误类型(如果有的话,我们可能需要通过处理)
process.on("uncaughtException")
{
process.exit(1);
}
【问题讨论】:
-
一行 - 不,你没有。承诺是安全的。这就像承诺的意义。您的代码获得了同步代码的理想属性,例如返回和抛出。
-
请注意,您应该使用键入的捕获。特别是查看 OperationalError