为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2018-12-20 22:15:27
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);


查看完整回答
反对 回复 2019-01-27
  • 1 回答
  • 0 关注
  • 583 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信