try{
setTimeout(()=>{
d //这里捕获不了错误
})
//c; // c is undefined 这里可以
}catch(e){
console.log(e.message)
}
try{
setTimeout(()=>{
d //这里捕获不了错误
})
//c; // c is undefined 这里可以
}catch(e){
console.log(e.message)
}
6 回答1.4k 阅读✓ 已解决
1 回答726 阅读
1 回答756 阅读
因为setTimeout是异步的,要获取异步操作里的异常,需要把try catch写在异步操作里面。