Home » Java Programming » Exceptions

Which answer most closely indicates the behavior of the program? public class MyProgram { public static void throwit() { throw new RuntimeException(); } public static void main(String args[]) { try { System.out.println("Hello world "); throwit(); System.out.println("Done with try block "); } finally { System.out.println("Finally executing "); } } }

Correct Answer: The program will print Hello world, then will print Finally executing, then will print that a RuntimeException has occurred.

Explanation:

Once the program throws a RuntimeException (in the throwit() method) that is not caught, the finally block will be executed and the program will be terminated. If a method does not handle an exception, the finally block is executed before the exception is propagated.
← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion