javascript中异步操作的异常怎么处理?

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);

}

异常没有捕获到,控制台报错信息如下:

https://img4.mukewang.com/5c4d4fe20001644802960080.jpg

想问的问题就是,javascript中如何捕获处理异步抛出的异常呢?

慕婉清6462132
浏览 589回答 1
1回答

沧海一幻觉

如果是异步的异常,那就在异步代码里捕获异常撒。贴代码:    setTimeout(()=>{        try{            throw new Error('fail');        }catch (e){            console.log(e);        }    },1000);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript