什么是 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>
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP