异常处理

一 概念


```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>

 
posted @ 2018-10-12 17:21  不沉之月  阅读(60)  评论(0编辑  收藏  举报