js的异常处理

本文介绍了JavaScript中的异常处理机制,包括try...catch语句用于捕获语法错误,throw语句用于手动抛出逻辑错误。通过实例演示了如何使用try...catch处理常见的运行时错误,并展示了如何自定义错误对象来增强代码的健壮性和可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js中的异常处理
js中的异常处理语句有两个,一个是try……catch……,一个是throw。
try……catch用于语法错误,错误有name和message两个属性。throw用于逻辑错误。
对于逻辑错误,js是不会抛出异常的,也就是说,用try catch没有用。这种时候,需要自己创建error对象的实例,然后用throw抛出异常。
(1)try……catch……的普通使用
错误内容:charAt()小写了

1 try{
2  var str="0123";
3  console.log(str.charat(2));
4 }catch(exception){
5     console.log("name属性-->"+exception.name);//name属性-->TypeError
6     console.log("message属性-->"+exception.message);//message属性-->str.charat is not a function
7 }

(2)try……catch……无法捕捉到逻辑错误
错误内容:除数不能为0

try {
    var num=1/0;
    console.log(num);//Infinity
}catch(exception){
    console.log(exception.message);
}

(3)用throw抛出异常,需要自己现实例化一个error

注意:throw要用new关键字初始化一个Error,E要大写。同时,这个Error是异常里面的message属性!

try{
    var num=1/0;
    if(num=Infinity){
        throw new Error("Error大写,用new初始化-->除数不能为0");
    }
}
catch(exception){
    console.log(exception.message);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值