浏览器异常捕获(适用场景:解决报错后,程序无法执行的问题)
适用场景:解决报错后,程序无法执行的问题
//正常情况
alert(a);
alert(1);
//1不会弹出来,因为a没有定义,已经报错,所以程序不会继续往下执行
// 使用try...catch...finally...
try{
alert(a)
}catch(e){
alert(1)
}finally{alert("打酱油的")}
正常情况下,js代码中只要报错了,程序就不会往下执行,如果使用了try…catch…finally…,即使报错也会继续往下执行就是代码
工作中,不用finally,因为无论成功与失败,finally都会执行
throw new Error(e) 能阻断程序执行(放在catch中)