Error
2025年1月10日大约 1 分钟
错误对象是一种特殊的基本对象。它们拥有基本的 Error 类型,同时也有多种具体的错误类型
描述:通过 Error 的构造器可以创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出
语法:
new Error([message[, fileName[,lineNumber]]])参数
- message:人类可阅读的错误描述信息
 - fileName:被创建的 Error 对象的 fileName 属性值。默认是调用Error构造器代码所在的文件的名字
 - lineNumber:被创建的Error对象的lineNumber属性值。默认是调用Error构造器代码所在的文件的行号
 
属性
EvalError.prototype.message:人类可阅读的错误描述信息EvalError.prototype.fileName:引发错误的文件路径EvalError.prototype.lineNumber:引发错误所在行EvalError.prototype.columnNumber:引发错误所在的列EvalError.prototype.stack:堆栈
EvalError
- 描述:代表了一个关于 eval 函数的错误,此异常不再会被 JavaScript 抛出,但是EvalError对象仍然保持兼容性
 - 语法:
new EvalError([message[, fileName[, lineNumber]]]) 
RangeError
- 描述:标明一个错误,当一个值不在其所允许的范围或者集合中
 - 语法:
new RangeError([message[, fileName[, lineNumber]]]) 
ReferenceError
- 描述:代表当一个不存在的变量被引用时发生的错误
 - 语法:
new ReferenceError([message[, fileName[, lineNumber]]]) 
SyntaxError
- 描述:代表尝试解析语法上不合法的代码的错误
 - 语法:
new SyntaxError([message[, fileName[, lineNumber]]]) 
TypeError
- 描述:代表尝试解析语法上不合法的代码的错误
 - 语法:
new TypeError([message[, fileName[, lineNumber]]]) 
URIError
- 描述:表示以一种错误的方式使用全局URI处理函数而产生的错误
 - 语法:
new URIError([message[, fileName[, lineNumber]]])