在 Java 中,finally 块中的语句是否一定会在 try 块正常或异常退出后执行?请说明哪些特殊场景可能导致 finally 块不执行。
考察说明
考察对 Java 异常处理机制、finally 执行时机及特殊退出路径的理解
回答思路
- 明确指出 finally 在正常返回和抛出异常时均会执行
- 列举 System.exit、JVM 崩溃、线程终止等不执行场景
- 说明 return 语句与 finally 的相互影响
- 考察是否理解 finally 中再抛异常会覆盖原结果
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。