摘要:JavaScript 中的 Error 对象总结
Error 对象
JavaScript 原生提供一个 Error 构造函数,所有抛出的错误都是这个构造函数的实例。代码解析或运行时发生错误,JavaScript引擎就会自动产生、并抛出一个 Error 对象的实例,然后整个程序就中断在发生错误的地方,不再往下执行。Error 对象的实例有三个属性:
1.message 属性,出错时的提示信息,必须有
2.name 属性,错误的名称,可能有(非标准)
3.stack 属性,错误的堆栈,可能有(非标准),从栈顶到栈底依次显示
1 | function haveNewError() { |
错误类型
直接使用 Error 对象创建的实例对象是最一般的错误类型,此外还有 6 个派生出来的类型,一共7中种内建的错误对象,都可以使用 new 创建这些错误对象
1.SyntaxError:解析代码时发生语法错误
2.ReferenceError:引用一个不存在的变量,或者将一个值分配给无法分配的对象
3.RangeError:一个值超出有效范围
4.TypeError:变量或参数不是预期类型
5.URIError:URI相关函数的参数不正确
6.EvalError:eval函数没有被正确执行
自定义错误
自定义错误是创建一个自定义的构造函数,让它继承 Error 对象
1 | function UserError(message) { |