错误处理的两种做法:
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);
})