我的理解:在try里面写你的代码,当然你不知道你的代码里有没有错误或者别的你没想到的问题。 因为一旦有代码就停止不执行,这当然不行,所以要用catch去捕获错误,做另一种处理,让代码执行下去。例如:
try{
let a = null
console.log(a.name) //写到这还不知道代码写错了,name是undefined,catch就捕捉到了
} catch (error) {
console.log(error) // error是个对象
console.log(error.message)
}
// 假如封装了一个函数ss
function ss(a){
if(a == 1){
console.log("a为1时的doSomething")
}else{
throw new Error('a为其他数时其他的doSomething')
}
}
try{
ss(3);
} catch(error){
// 上面调用ss函数时,a不是1,抛出来的error捕捉到了
console.log(error.message)
}