Question
In Java, which comparison about try-with-resources is accurate?
- There is no practical difference in behavior, performance, or API design when try-with-resources is involved.
- finally can perform cleanup manually, but try-with-resources is safer and clearer for deterministic resource lifecycles.
- The oldest option related to try-with-resources is always the right production choice regardless of context.
- Differences around try-with-resources are mostly cosmetic, so correctness and maintainability do not change.
Hint
Focus on the behavior or tradeoff, not just the keyword.
Answer and rationale
Correct answer: B. finally can perform cleanup manually, but try-with-resources is safer and clearer for deterministic resource lifecycles.
finally can perform cleanup manually, but try-with-resources is safer and clearer for deterministic resource lifecycles. This is the comparison that usually separates memorization from understanding.
Track: Java