Java: Which practice avoids a common mistake with try-with-resources?

Difficulty:

Medium

Questions:

1

Time Limit:

2 minutes

Passing Score:

100%

Question

Which practice avoids a common mistake with try-with-resources?

  1. Ignore the try-with-resources issue and rely on team discipline instead of APIs or contracts.
  2. Silence the try-with-resources problem by using raw types, broad catches, or shared mutable state.
  3. Prefer the version of try-with-resources that makes behavior less predictable as long as the code compiles.
  4. Do not accidentally hide the primary failure with careless cleanup behavior or by ignoring suppressed exceptions.

Hint

Look for the option that protects correctness instead of hiding the problem.

Answer and rationale

Correct answer: D. Do not accidentally hide the primary failure with careless cleanup behavior or by ignoring suppressed exceptions.

Do not accidentally hide the primary failure with careless cleanup behavior or by ignoring suppressed exceptions. This is a common failure mode in real Java code and a frequent interview follow-up.

Track: Java