在 JavaScript 中,用 try/catch 包裹一段异步代码,能否捕获 Promise.then 回调中抛出的错误?为什么?
考察说明
考察对异步错误传播机制和 try/catch 局限性的理解
回答思路
- 说明 try/catch 是同步执行的,无法捕获异步回调中的异常
- 解释 Promise 链中 .then 回调的错误会进入 Promise 的 rejected 状态
- 能够通过示例说明错误是在事件循环的异步阶段抛出的
- 指出 try/catch 只能在异步操作启动前同步捕获同步错误
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。