javascript - JavaScript 应该抛出什么类型的异常?

标签 javascript exception throw

在 JavaScript 中应该抛出什么类型的对象?

我看到很多 examples它抛出一个普通的旧 string 并且似乎有一个半标准的 Error类型。我应该更喜欢其中之一吗?

最佳答案

Error 对象和特定的错误对象(例如 TypeError)在 ECMAScript 规范中已完全标准化。但是,大多数浏览器都提供这些对象的通用非标准属性。

只要您的错误处理代码知道如何处理您抛出的对象,您就可以抛出任何您喜欢的东西,但是使用 Error 对象有以下优点:

  • 与处理原生代码抛出的错误保持一致,例如具有 message 属性,因此您不必编写不同的代码来处理原生错误和您自己的错误;
  • Mozilla 和其他浏览器中的
  • Error 对象具有非常有用的非标准属性,例如 fileNamelineNumberstack .您只能在 Error 对象上获得这些,它们对于调试非常有用。

关于javascript - JavaScript 应该抛出什么类型的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123775/

相关文章:

javascript - AJAX 函数未触发

javascript - ng-options - 传递键而不是值

javascript - QUnit/Sinon 测试异步 ajax 调用如果 http 错误则抛出异常

java - 在catch block 中捕获异常

java - 获取父类(super class)中 servlet 的响应对象

javascript - 在js中捕获自定义异常

c++ - 在 catch block 中重新抛出异常

javascript - Amazon S3 上传图像 - 跟踪上传进度 - Angular JS

javascript - 是否应该在 JavaScript 中验证参数类型?

javascript - 捕获错误发生后停止