defer 和 recover 在 panic 发生之后会执行吗?请说明执行顺序和限制。
考察说明
考察 Go 语言中 panic、defer 和 recover 的执行机制及 recover 的局限性
回答思路
- 明确 panic 发生后 defer 函数仍会执行
- 说明 recover 只能在 defer 调用的函数中有效
- 阐述执行顺序:defer 后进先出,recover 恢复后继续执行
- 指出 recover 无法恢复其他 goroutine 中的 panic
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。