在 Java 中,如果 finally 块中包含 return 语句,该 return 是如何处理的?
考察说明
考察 Java 异常处理中 finally 块的执行时机与返回值的覆盖机制
回答思路
- 说明 finally 块总会执行,且其 return 会覆盖 try 中的 return
- 解释 finally 中 return 会丢弃 try 块中的返回值并直接返回
- 指出 finally 中 return 会屏蔽异常,不利于异常处理
- 强调这不是良好的编码习惯
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。