开发者社区> 问答> 正文

在JavaScript中,如何在Promise中处理异常?

在JavaScript中,如何在Promise中处理异常?

展开
收起
萝卜丝丸子 2024-08-28 11:32:38 30 0
1 条回答
写回答
取消 提交回答
  • 在Promise中处理异常有两种主要方式:使用.catch()方法或then()方法的第二个参数。.catch()方法用于指定当Promise被拒绝(即发生异常)时执行的回调函数。then()方法的第二个参数也是用于处理异常的,但它仅作用于该then调用之前的Promise。一旦异常被捕获,它将不会继续冒泡到后续的.catch()或then()的第二个参数中。

    const promiseA = new Promise((resolve, reject) => { 
     throw new Error('Promise出错了!'); 
     }); 
    
     const doSomethingWhenResolve = () => {}; 
     const doSomethingWhenReject = (error) => { 
     logger.log(error); 
     }; 
    
     // 使用.catch()捕获 
     promiseA.then(doSomethingWhenResolve).catch(doSomethingWhenReject); 
    
     // 或者使用then的第二个参数 
     // promiseA.then(doSomethingWhenResolve, doSomethingWhenReject);
    
    2024-08-28 15:41:38
    赞同 109 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载