javascript中用try catch捕获处理异常,比如:try{ throw new Error('fail');}catch (e){ console.log(e);}只需要把可能出现异常的代码包裹在try模块里面,然后在catch模块里面处理异常就可以了。但是如果try模块里面是通过异步操作抛出的异常,异常就不能正常捕获到。比如:try{ setTimeout(()=>{ throw new Error('fail'); },1000);}catch (e){ console.log(e);}异常没有捕获到,控制台报错信息如下:想问的问题就是,javascript中如何捕获处理异步抛出的异常呢?
1 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
如果是异步的异常,那就在异步代码里捕获异常撒。贴代码:
setTimeout(()=>{
try{
throw new Error('fail');
}catch (e){
console.log(e);
}
},1000);
添加回答
举报
0/150
提交
取消