JavaScript中原生错误类型

本文深入讲解JavaScript中的七种错误类型:Error、SyntaxError、ReferenceError、RangeError、TypeError、URIError和EvalError,包括每种错误类型的触发条件及示例。

一、Error 实例对象

JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例,Error实例对象必须有message属性,表示出错时的提示信息。

二、SyntaxError 对象

SyntaxError对象是解析代码时发生的语法错误。

三、ReferenceError 对象

ReferenceError对象是引用一个不存在的变量时发生的错误或者将一个值分配给无法分配的对象。

四、RangeError 对象

RangeError对象是一个值超出有效范围时发生的错误。主要有几种情况,一是数组长度为负数,二是Number对象的方法参数超出范围,以及函数堆栈超过最大值。

五、TypeError 对象 

TypeError对象是变量或参数不是预期类型时发生的错误或者调用对象不存在的方法。

六、URIError 对象

URIError对象是 URI 相关函数的参数不正确时抛出的错误,主要涉及encodeURI()decodeURI()encodeURIComponent()decodeURIComponent()escape()unescape()这六个函数。

七、EvalError 对象

eval函数没有被正确执行时,会抛出EvalError错误。该错误类型已经不再使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值