后端岗位面试题更新 2026-08-05

在 Java 的 try-catch 结构中,如果 catch 块中有 return 语句,finally 块还会执行吗?请说明执行顺序。

度小满后端开发金融技术原理Java

考察说明

考察 Java 异常处理中 finally 块的执行时机与 return 语句的交互

回答思路

  1. 明确指出 finally 块一定会执行,即使 catch 中有 return
  2. 说明在 return 表达式求值之后、方法真正返回之前执行 finally
  3. 能举例说明 finally 中修改返回值不会改变已确定的结果,除非返回的是引用类型
  4. 能提及 System.exit 或 JVM 崩溃等 finally 不执行的例外情况
本题已收录答题指导

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

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