【七】JavaScript之异常判断
【1】异常捕获
文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/try...catch
js中提供了三种异常处理的写法:
try...catch
try...finally
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>
标签:...,判断,JavaScript,try,finally,catch,异常
From: https://www.cnblogs.com/dream-ze/p/17525629.html