通过错(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
对象自身不包含任何方法,但从原型链中继承了一些方法.