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中如何捕获处理异步抛出的异常呢?
如果是异步的异常,那就在异步代码里捕获异常撒。贴代码: