Home / Java Programming / Exceptions :: Discussion

Discussion :: Exceptions

  1. What will be the output of the program?

     try 
     {     
         int x = 0;    
         int y = 5 / x;  
     }
     catch (Exception e) 
     {   
         System.out.println("Exception");  
     } 
     catch (ArithmeticException ae)  
     {     
        System.out.println(" ArithmeticException"); 
     } 
       System.out.println("finished"); 

     

  2. A.

    finished

    B.

    Exception

    C.

    Compilation fails.

    D.

    Arithmetic Exception

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    Compilation fails because ArithmeticException has already been caught. ArithmeticException is a subclass of java.lang.Exception, by time the ArithmeticException has been specified it has already been caught by the Exception class.

    If ArithmeticException appears before Exception, then the file will compile. When catching exceptions the more specific exceptions must be listed before the more general (the subclasses must be caught before the superclasses).


Be The First To Comment