Promise中的错误捕获try-catch

171 阅读1分钟

0. 前端中可能会出现的错误

JS语法异常、

1. try-catch捕获错误的条件

try-catch只能去捕获同步任务执行过程中的错误,也就是说,代码必须在try-catch执行线程中被捕获
case1:对于语法错误是在词法分析、语法分析阶段发现的,此时js引擎还没有执行,try-catch部分还没有执行,所以不能被捕获。
case2:对于异步函数,因为异步离开了在异步线程中执行,离开了try-catch线程,所以try捕获不到。

2. promise中的catch函数

3. promise中使用try-catch