<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>让出错的代码出现在可控制的范围内</h1>
<script>
// try-catch-finally捕获异常,就是报错的东西
// 因为js报错之后后边的代码就不执行了,try_cath就是要解决这个问题,报错了不影响以后的执行
/*// 例1
console.log(n);//这步报错了之后后边的代码不执行
var num = 123;
console.log(123);//这个是不会被展示出来的,因为上面已经报错*/
/*try{
console.log(n);//报错了
}catch(e){
console.log("n没有定义");
console.log(e);//错误信息
}finally{
console.log("这句话可以省略,不管有没有捕获异常都执行这里的东西");
}
var num = 123;
console.log(num);//并不影响下层代码的执行*/
try{
// 这里没有错误的代码throw一个
// throw "出错了"; 可以捉到
throw new Error ("出错了"); //可以捉到
}catch(e){
// console.log("n没有定义");
console.log(e);//错误信息,输出的是上面throw的错误
}
var num = 123;
console.log(num);//并不影响下层代码的执行
</script>
</body>
</html>