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

在 Java 中,finally 块中的语句是否一定会在 try 块正常或异常退出后执行?请说明哪些特殊场景可能导致 finally 块不执行。

超聚变数字技术有限公司后端开发人工智能风险判断技术原理Java

考察说明

考察对 Java 异常处理机制、finally 执行时机及特殊退出路径的理解

回答思路

  1. 明确指出 finally 在正常返回和抛出异常时均会执行
  2. 列举 System.exit、JVM 崩溃、线程终止等不执行场景
  3. 说明 return 语句与 finally 的相互影响
  4. 考察是否理解 finally 中再抛异常会覆盖原结果
本题已收录答题指导

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

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