Skip to content
Sharp

Core Java · interview question

What happens when this try/catch handles division by zero with the wrong exception type?

Multiple choiceHardchapter-6-curatedpremiumcore-javathrow-throws-and-propagation
java
try {
  int result = 10 / 0;
} catch (IOException e) {
  System.out.println("Exception caught");
} finally {
  System.out.println("Resource closed");
}
Choose one answer
Answer and explanation

Correct answer

B. Runtime exception

Why

The code throws an ArithmeticException due to division by zero, which is not caught, leading to a runtime exception. The finally block still executes, closing the resource.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →