【七】JavaScript之异常判断

【七】JavaScript之异常判断

【1】异常捕获

文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/try...catch

js中提供了三种异常处理的写法:

  1. try...catch
  2. try...finally
  3. try...catch...finally
try{
   // 尝试执行的代码
}catch(e){
   // 异常处理,e 表示异常对象,或者异常结果
}
finally{
   // 不管try语句块代码是否执行成功,都会执行finally中的代码
}

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
    // var num = 2;
    // 当js中使用了一个未定义的变量,进行代码执行或者作为函数的参数就会报错。
    try {
        console.log(num);
    }catch (e) {
        // name表示本次出现的异常类型,message表示异常的提示信息
        console.log(e.name, e.message);
    }finally {
        console.log("try代码块的执行是否出现异常,都会执行finally操作")
    }
    
    </script>
</body>
</html>

【2】抛出异常

文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/throw

throw 异常表达式;

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
    // 抛出异常信息
    // var age = 12;
    // if(age <18){
    //     throw "对不起,您未成年,不能进入网吧!";
    // }

    // 自定义异常
    var person = {"name": "小明", "age": 17}
    function UserError(name){
        this.name = "UserException";
        this.message = `对不起,${name},您未成年,不能进入网吧!`;
    }
    if(person.age <18){
        throw new UserError(person.name);
    }
    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值