游戏行业面试题更新 2026-08-05

在 JavaScript 中,用 try/catch 包裹一段异步代码,能否捕获 Promise.then 回调中抛出的错误?为什么?

星辉游戏前端/移动开发游戏技术原理问题排查JavaScript

考察说明

考察对异步错误传播机制和 try/catch 局限性的理解

回答思路

  1. 说明 try/catch 是同步执行的,无法捕获异步回调中的异常
  2. 解释 Promise 链中 .then 回调的错误会进入 Promise 的 rejected 状态
  3. 能够通过示例说明错误是在事件循环的异步阶段抛出的
  4. 指出 try/catch 只能在异步操作启动前同步捕获同步错误
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。