Multiple choice

What will be the output of the following program?

class Exc0 extends Exception { } 
class Exc1 extends Exc0 { } /* Line 2 */
public class Test 
{  
    public static void main(String args[]) 
    { 
        try 
        {  
            throw new Exc1(); /* Line 9 */
        } 
        catch (Exc0 e0) /* Line 11 */
        {
            System.out.println(Ex0 caught); 
        } 
        catch (Exception e) 
        {
            System.out.println(exception caught);  
        } 
    } 
}

  1. Ex0 caught

  2. exception caught

  3. Compilation fails because of an error it line 2

  4. Compilation fails because of an error in line 9

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

An exception Exc1 is thrown and is caught by the catch statement in line 11.