Top

Discussion

What will be the output of the program?

public class MyProgram 
{
    public static void main(String args[])
    {
        try 
        {
            System.out.print("Hello world ");
        }
        finally 
        {
            System.out.println("Finally executing ");
        }
    }
}

  • A.Nothing. The program will not compile because no exceptions are specified.
  • B.Nothing. The program will not compile because no catch clauses are specified.
  • C.Hello world.
  • D.Hello world Finally executing

Answer: D

Finally clauses are always executed. The program will first execute the try block, printing Hello world, and will then execute the finally block, printing Finally executing.

Option A, B, and C are incorrect based on the program logic described above. Remember that either a catch or a finally statement must follow a try. Since the finally is present, the catch is not required.

No comment is present. Be the first to comment.
Loading…

Post your comment