Error
2022年10月14日大约 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]]])