1. 主页
  2. 文档
  3. 君土参考手册
  4. 标准内置对象
  5. 错 – error

错 – error

通过(Error)的构造器可以创建一个错误对象。当运行时错误产生时,Error的实例对象会被抛出。Error对象也可用于用户自定义的异常的基础对象。下面列出了各种内建的标准错误类型。

语法

启 错([信息[, 文件名[,行号]]])

参数

信息 – message
可选。人类可阅读的错误描述信息。

文件名 – fileName 
可选。被创建的Error对象的fileName属性值。默认是调用Error构造器代码所在的文件 的名字。

行号 – lineNumber 
可选。被创建的Error对象的lineNumber属性值。默认是调用Error构造器代码所在的文件的行号。

描述

当代码运行时的发生错误,会创建新的Error 对象,并将其抛出。

该页面描述了Error对象自身的使用,以及其构造函数的使用. 关于Error实例的内部属性和方法,请看 Error.prototype

作为函数使用

当像函数一样使用 Error 时 — 如果没有 new,它将返回一个 Error 对象。所以, 仅仅调用 Error 产生的结果与通过new 关键字构造 Error 对象生成的结果相同。 

// this:
const x = Error('I was created using a function call!');
​​​​// has the same functionality as this:
const y = new Error('I was constructed via the "new" keyword!');

Error 类型

除了通用的Error构造函数外,JavaScript还有6个其他类型的错误构造函数。更多客户端异常,详见 Exception Handling Statements

EvalError
创建一个error实例,表示错误的原因:与 eval() 有关。

InternalError
 创建一个代表Javascript引擎内部错误的异常抛出的实例。 如: “递归太多”.

RangeError
创建一个error实例,表示错误的原因:数值变量或参数超出其有效范围。

ReferenceError
创建一个error实例,表示错误的原因:无效引用。

SyntaxError
创建一个error实例,表示错误的原因:eval()在解析代码的过程中发生的语法错误。

TypeError
创建一个error实例,表示错误的原因:变量或参数不属于有效类型。

URIError
创建一个error实例,表示错误的原因:给 encodeURI()或  decodeURl()传递的参数无效。

属性

Error.prototype
允许添加属性到Error实例。

方法

全局Error对象自身不包含任何方法,但从原型链中继承了一些方法.


原始MDN文档