【问题标题】:What type of exception should be thrown in JavaScript?JavaScript 应该抛出什么类型的异常?
【发布时间】:2011-05-06 15:27:40
【问题描述】:

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

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

【问题讨论】:

    标签: javascript exception throw


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多