JavaScript遇到一个错误,会造成后续代码全部不能执行

throw 抛出异常 ==> 会阻断代码执行!!


function fn(){
console.log("fn function1")
throw new Error("我是错误信息")
console.log("fn function2")
console.log("fn function3")
console.log("fn function4")
}

异常的捕获 try catch ==> 不会阻断代码,保障代码继续执行!!

function fn(){
console.log("fn function1")
throw new Error("我是错误信息")
console.log("fn function2")
console.log("fn function3")
console.log("fn function4")
}
function test() {
try {
fn()
console.log("try后续的代码,处理异常")
}catch(error){
console.log("catch中的代码")
console.log(error)
}finally {
console.log("finally代码,无论有无异常都会返回")
}
}
function bar() {
test()
}
bar()
console.log("-------------------")