正在回答 回答被采纳积分+1
1回答
imooc_慕慕
2022-09-25 10:12:28
同学你好,解析如下:
两者是有区别的:
第一:reject是用来抛出异常的,catch是用来处理异常的。
第二:reject是Promise的方法,而then和catch是Promise实例的方法。
then的第二个参数和catch捕获错误信息的时候会就近原则,如果是promise内部报错,reject抛出错误后,then的第二个参数和catch方法都存在的情况下,只有then的第二个参数能捕获到。
如果then的第二个参数不存在,则catch方法会捕获到。
如果网络异常(比如断网),会直接进入catch而不会进入then的第二个回调。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星