21、JavaScript学习笔记——try...catch

try_catch

1.语句用法

在try里面发生错误,不会执行错误后的try里面的代码。

try{
    console.log('a');
    console.log(b);
    console.log('c');
}catch(e) {
    console.log(e.name + " : " + e.message);
}
console.log('d');
//执行结果
//a
//ReferenceError : b is not defined
//d

上述代码中console.log(b)出错,try代码块的后续代码不会继续执行,但是整体JS代码不会抛出错误,继续下面的代码执行。且若try中发生错误,就会执行catch中的语句,e即error,包含了错误名称(e.name)和错误信息(e.message)。当然,若try中没有发生错误,catch中的语句就不会执行。

即catch用于捕捉try中的错误,并可以选择是否返回错误信息。

catch(e)中的e只是形参,可以任意修改变量名,系统会将错误对象传到形参中,此错误对象只有两个信息,.name.message

2. Error.name的六种值

1.EvalError: eval()的使用于定义不一致;

2.RangeError: 数值越界;

3.ReferenceError: 非法或不能识别的引用数值;

一般未经声明就使用变量,会报ReferenceError

4.SyntaxError: 发生语法解析错误;

5.TypeError: 操作数类型错误;

6.URIError: URI处理函数使用不当。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值