Skip to content
Sharp

Core Java · interview question

In a nested try-catch block, where is an exception handled if both inner and outer blocks have catch clauses for the same exception?

Multiple choiceHardchapter-6-curatedpremiumcore-javacode-reading-with-exceptions
java
try { try { riskyOperation(); } catch (IOException e) { System.out.println("Inner catch"); } } catch (IOException e) { System.out.println("Outer catch"); }
Choose one answer
Answer and explanation

Correct answer

C. The inner block's catch clause handles it.

Why

If an exception is thrown in the inner try block and it has a matching catch clause, that catch clause will handle the exception. The outer catch clause is only considered if the inner block does not handle the exception.

Test yourself on Core Java

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

Start free test
All Core Java questions →