为什么要抛出一个Error对象而不是别的东西?

时间:2017-01-06 10:24:26

标签: javascript exception error-handling

在Mozilla对throw的解释中,解释了throw接受了一个表达式。通常你会看到error个对象被抛出异常,所以我想知道是否有任何缺点来抛出别的东西(比如字符串或数字)而不是错误对象。

1 个答案:

答案 0 :(得分:1)

不是一个具体的答案,但拥有一个你知道它的标准对象将包含某些属性,如message,方便且一致,这使得应用程序的其余部分更容易做出相应的响应。

此外,如果这些错误在没有被捕获的情况下冒泡到顶部,那么使用像Loggly(或类似)这样的服务将这些错误记录到异地,标准错误对象使这种服务更容易为您创建有意义的数据