我正在遵循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
}
});
答案 0 :(得分:4)
像往常一样,错误可能是操作错误或程序员错误。
处理和抛出这些错误之间的选择是一个相当深入的主题。 node.js中有关错误处理的规范指南是Node.js Best Practice Exception Handling,我强烈建议您阅读。 本文重点介绍了应该专门处理错误的情况,以及其他不应该处理错误的情况(相反,确保您的应用程序正常失败)。
无论错误的来源和处理/抛出的选择如jfriend00建议的那样,所有健全的代码都必须注意任何可能的错误返回。