什么是 JavaScript 错误构造函数?


JavaScript 构造函数是一个创建和初始化类对象实例的函数。构造函数用于创建一个新对象并为现有对象属性设置值。JavaScript 中的 **Error()** 构造函数用于创建新的错误对象。运行时错误发生时会抛出错误对象。Error 对象也可以用作用户定义异常的基对象。请参见下面的标准内置错误类型。

语法

以下是 Error( ) 构造函数的语法:

new Error()
new Error(message)
new Error(message, options)
new Error(message, fileName)
new Error(message, fileName, lineNumber)

Error() 构造函数可以用不同的参数定义,每个参数都有其自身的含义,如下所述:

  • message − 这是一个可选参数,是对该错误对象的人类可读描述。可以使用 JavaScript 错误消息属性设置错误消息。


  • options − 这是一个可选参数,一个属性,指示发生错误的具体原因。当捕获并使用更具体或更有用的错误消息重新抛出错误时,应使用此属性传递原始错误。

  • fileName − 这是一个可选参数,为创建的 Error 对象上的 fileName 属性提供值。如果没有提供名称,则 fileName 等于包含调用 Error() 构造函数的代码的文件的名称。

  • lineNumber − 这是一个可选参数,为创建的 Error 对象上的 lineNumber 属性提供值。如果没有提供数字,则 lineNumber 等于包含 Error() 构造函数的行号。

有两种方法可以创建错误对象,一种是使用 **函数调用**,另一种是使用 **new 关键字**。

// Using Function Call
const x = Error(''This error constructor is created using function call!')
// Using new Keyword
const y = new Error(''This object is created using "new" keyword!')

示例

使用函数调用创建错误

我们将 **Error** 作为没有 new 关键字的函数使用。当 Error 用作函数时,它将返回与使用 new 关键字创建的错误对象相同的错误对象。我们可以使用下面的程序使用函数调用来创建一个错误对象。在这个程序中,我们创建了一个错误对象并使用 throw 关键字抛出它。

<html>
<body>
   <h3> Create Error Using Function Call</h3>
   <p id = "result"> </p>
   <script>
      const err = Error("This error is created using function call");
      try{
         throw err;
      }
      catch(e){
         document.getElementById("result").innerHTML = e;
      }
   </script>
</body>
</html>

示例(使用 new 关键字创建错误)

我们可以使用关键字“new”创建错误对象。我们可以使用下面的程序使用 new 关键字创建错误对象。我们使用 try…catch 和 throw 抛出错误。

<html>
<body>
   <p id = "result"> </p>
   <script>
      const err = new Error("This error object is created using new keyword");
      try{
         throw err;
      }
      catch(e){
      document.getElementById("result").innerHTML = e;
   }
   </script>
</body>
</html>

更新于:2022年7月21日

1K+ 次查看

启动你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.