Exceptions - Programming

Q1:

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() {} 
} 

A AC

B BC

C ACD

D ABCD

ANS:A - AC

There is no exception thrown, so all the code with the exception of the catch statement block is run.