在nodejs中的每次回调后,我是否必须检查错误?

时间:2015-07-12 07:46:57

标签: javascript node.js callback

我正在遵循Node JS的null第一个错误处理约定。回调以callback(null, response)完成。收到回调响应后,我是否必须每次检查错误是否为空?

示例:

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
    }
});

1 个答案:

答案 0 :(得分:4)

像往常一样,错误可能是操作错误或程序员错误。

处理和抛出这些错误之间的选择是一个相当深入的主题。 node.js中有关错误处理的规范指南是Node.js Best Practice Exception Handling,我强烈建议您阅读。 本文重点介绍了应该专门处理错误的情况,以及其他不应该处理错误的情况(相反,确保您的应用程序正常失败)。

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