【发布时间】:2016-01-17 22:19:30
【问题描述】:
在 NodeJS 中使用自定义错误代码与使用 Error 的自定义子类有什么优缺点?
在像 Java 或 Python 这样的语言中,我会使用子类,因为我可以在不同的 catch 块中处理它。但是,在 JavaScript 中,为每个精确的错误情况编写 Error 的特定子类对我来说似乎是多余的,因为如果不使用 instanceof 运算符就无法通过 catch 块使用它。顺便说一句,throw 也不是在 NodeJS 中传递错误的常用方法(我的意思是错误优先回调风格)。所以,最终,我决定坚持使用一个自定义类(继承自 Error)来解决所有项目的错误。但是,现在我应该介绍很多不同的错误代码。我想知道 - 处理 NodeJS 中的错误是否是常规流程?
【问题讨论】:
标签: javascript node.js error-handling exception-handling