我必须检查错误后,每回调在nodejs

Do I have to check for error after every callback in nodejs?

本文关键字:回调 nodejs 检查 错误      更新时间:2023-09-26

我遵循Node JS的空优先错误处理约定。回调作为callback(null, response)完成。在收到回调响应后,我是否必须检查error是否为null ?

的例子:

methodCB(function (error, response) {
    if (error) {
        //handle error
        //Do i have to check this every single time for a callback?
        //Are there design alternatives for this or is this just a node thing?
    } else {
        //process response
    }
});

通常,错误可以是操作错误或程序员错误。

处理和抛出这些错误之间的选择是一个相当深入的主题。关于node.js中错误处理的规范指南是node.js最佳实践异常处理,我强烈建议你阅读。本文强调了应该专门处理错误的情况,以及不应该处理错误的情况(相反,要确保应用程序优雅地失败)。

不管错误的来源和处理/抛出的选择,正如jfriend00建议的那样,所有健壮的代码都必须注意任何可能的错误返回。