错误处理的两种做法:
reject('错误信息').then(null,message=>{])
throw new Error('错误信息').catch(message=>{})
推荐使用第二种,更加清晰好读,并且可以捕获前面的错误。
错误处理
Promise会自动捕获内部异常,并交给rejected响应函数处理。
如果在Promise的执行器里面发生了错误,状态就会切换为rejected,那个后面的成功响应函数就不会执行,后面捕获错误的catch函数就会被执行
promise错误处理方法:
reject error
===
catch error语法糖
错误处理的两种方法
错误处理的两种做法
捕获错误catch
错误处理catch
错误处理的两种方式
Promise错误处理的两种做法
错误处理的两种做法:(推荐第二种,因为可以连续破获之前的异常)
1、reject(err).then(null,msg=>{})
2、throw new Error(err).catch(msg=>{})
一般用法:在.then().then().then().catch(err=>{错误处理});
一、错误处理
1、promise会自动捕获内部异常,并交给rejected响应函数处理。
2、promise试图在现有的语言框架中解决异步回调带来的问题。在栈的语言基层运行池相关的问题就无法处理了,我们能捕获到的是异步完成回调之后的这部分栈信息,仍然无法确定是哪里导致的错误。
3、promise执行器如果发生错误,执行器状态就会被置为rejected,fulfilled状态就不会被执行。
二、错误处理的2中做法
1、reject(‘错误信息’).then(null, message => {});
2、throw new Error(‘错误信息’).catch(message => {});
推荐使用第二种,更加清晰好读,并且可以捕获前面的错误。
new Promise(resolve => { setTimeout(() => { throw new Error('bye'); }, 1000); }) .then(value => { console.log(value + 'world'); }) .catch(error => { // 整体捕获错误的方法,可以捕获promise的错误,也可以捕获then中的错误 console.log('Error:', error.message); })
一、错误处理
1、promise会自动捕获内部异常,并交给rejected响应函数处理。
2、promise试图在现有的语言框架中解决异步回调带来的问题。在栈的语言基层运行池相关的问题就无法处理了,我们能捕获到的是异步完成回调之后的这部分栈信息,仍然无法确定是哪里导致的错误。
3、promise执行器如果发生错误,执行器状态就会被置为rejected,fulfilled状态就不会被执行。
二、错误处理的2中做法
1、reject(‘错误信息’).then(null, message => {});
2、throw new Error(‘错误信息’).catch(message => {});
推荐使用第二种,更加清晰好读,并且可以捕获前面的错误。
new Promise(resolve => { setTimeout(() => { throw new Error('bye'); }, 1000); }) .then(value => { console.log(value + 'world'); }) .catch(error => { // 整体捕获错误的方法,可以捕获promise的错误,也可以捕获then中的错误 console.log('Error:', error.message); })
错误处理的两种做法:
一、错误处理
1、promise会自动捕获内部异常,并交给rejected响应函数处理。
2、promise试图在现有的语言框架中解决异步回调带来的问题。在栈的语言基层运行池相关的问题就无法处理了,我们能捕获到的是异步完成回调之后的这部分栈信息,仍然无法确定是哪里导致的错误。
3、promise执行器如果发生错误,执行器状态就会被置为rejected,fulfilled状态就不会被执行。
二、错误处理的2中做法
1、reject(‘错误信息’).then(null, message => {});
2、throw new Error(‘错误信息’).catch(message => {});
推荐使用第二种,更加清晰好读,并且可以捕获前面的错误。
new Promise(resolve => { setTimeout(() => { throw new Error('bye'); }, 1000); }) .then(value => { console.log(value + 'world'); }) .catch(error => { // 整体捕获错误的方法,可以捕获promise的错误,也可以捕获then中的错误 console.log('Error:', error.message); })