12345678910



Question 1: What will be the output of the program?
public class X
{
public static void main(String [] args)
{
try
{
badMethod();
System.out.print("A");
}
catch (Exception ex)
{
System.out.print("B");
}
finally
{
System.out.print("C");
}
System.out.print("D");
}
public static void badMethod()
{
throw new Error(); /* Line 22 */
}
}

1. ABCD
2. Compilation fails
3. C is printed before exiting with an error message.
4. BC is printed before exiting with an error message.