在使用异步的终极解决方案-ES7的async/await同时,如何优雅的处理错误提高代码的兼容性让作为码农的我很头疼。在项目实战中合理的使用try…catch…让代码的兼容和稳定性大大增强。
本文将对 try…catch… 分成三个方面来叙述。
- 为什么要用
- 如何使用
- 实战
1、为什么要用 try…catch…
1 | async function funcAsync(){ |
运行结果
你一定会好奇为什么只打印了begin而没有打印end,这是因为reject(‘error’); 相当于throw一个异常了,所以程序就不会继续往下执行了,想要程序继续执行下去就需要处理throw出来的异常。