【七】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>
posted @ 2023-07-04 14:18  Chimengmeng  阅读(53)  评论(0)    收藏  举报