js中的try--catch运用

简单的说就是在代码出错时,不阻塞后续代码的的情况下捕获错误

//try_catch好处:发现错误但不让程序终止,继续执行之后的语句
try {
    //先从上到下执行try里面的语句,一旦发现错误则跳出try,不再执行try下面的语句
    console.log('===') // ===
    console.log(b)
    console.log('+++')
} catch (err) {
    //如果try中发现错误,则执行catch中的语句,如果没有错误,则跳过catch
    console.log(err) //  b is not defined
    console.log('111') // 111
}
console.log('结束') // 结束

在try中的console.log(b) 报错被catch捕获,并且在try中console.log(b)后的语句console.log('+++')不执行,但是不会阻塞后续代码console.log('结束')的执行

try {
    console.log('===') // ===
    // console.log(b)
    console.log('+++') // +++
} catch (err) {
    console.log(err) 
    console.log('111') 
}
console.log('结束') // 结束

try中代码无报错,所以不会执行catch中的代码

 

posted on 2020-09-14 15:03  活在当下zql  阅读(1561)  评论(0)    收藏  举报