异常处理
一 概念
```js
try {
易错代码块;
} catch (err) {
异常处理代码块;
} finally {
必须逻辑代码块;
}
// 1.err为存储错误信息的变量
// 2.finally分支在异常出现与否都会被执行
```
```js
throw "自定义异常"
// 必要的时候抛出自定义异常,要结合对应的try...catch使用
二 代码示范
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>异常处理</title>
</head>
<body>
异常处理
</body>
<script type="text/javascript">
while (1) {
var num1 = + prompt("请输入第一个数字:");
var num2 = + prompt("请输入第二个数字:");
var res = num1 + num2;
try {
if (isNaN(res)) throw "计算有误!";
alert(res);
break;
} catch (err) {
console.log("异常:" + err);
} finally {
console.log('该语句一定会被执行,一次try逻辑执行一次');
}
}
</script>
</html>