【问题标题】:Does JavaScript / NodeJS automatically throw Errors?JavaScript / NodeJS 会自动抛出错误吗?
【发布时间】:2014-09-30 21:36:38
【问题描述】:

我想知道(对于同步 JavaScript/NodeJS)用 try { .. } catch (e) { .. } 包围整个代码是否有意义,即使我自己没有在我的 JavaScript/ 中抛出任何错误NodeJS 代码。

JavaScript/NodeJS 是否会像 Java 那样在错误情况下自动抛出一些异常?

【问题讨论】:

  • 当然,引用错误,语法错误,类型错误,各种各样的错误。当然不包括在错误使用时引发错误的 API。

标签: javascript node.js exception error-handling


【解决方案1】:

是的,确实如此。

试一试代码:

eval("bla bla bla");
undefined.nomore;

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error 了解更多信息。

【讨论】:

  • 我认为1/0 应该评估为Infinity
  • 你是完全正确的。忘记了 Infinity 和 NaN :)
  • 好吧,bla bla bla 不会抛出任何异常。这是语法错误。
  • 谢谢!所有这些错误都可以通过 try/catch 捕获吗?意味着如果它们发生在异步代码中,就没有机会捕获它们? (例如程序错误)
猜你喜欢
  • 2022-01-22
  • 2016-03-03
  • 2021-04-09
  • 1970-01-01
  • 2020-02-09
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多