Exceptions Questions and Answers

Practice Mode
Showing 10 of 30 questions
Q1
What will be the output of the program? public class Foo {      public static void main(String[] args)     {         try         {             return;         }         finally         {             System.out.println( "Finally" );         }     } }
  • A Finally
  • B Compilation fails.
  • C The code runs with no output.
  • D An exception is thrown at runtime.
Answer: Option A
Q2
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(" Arithmetic Exception"); } System.out.println("finished");
  • A finished
  • B Exception
  • C Compilation fails.
  • D Arithmetic Exception
Answer: Option C
Q3
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 */     } }
  • A ABCD
  • B Compilation fails.
  • C C is printed before exiting with an error message.
  • D BC is printed before exiting with an error message.
Answer: Option C
Q4
What will be the output of the program? public class X {      public static void main(String [] args)     {         try         {             badMethod();              System.out.print("A");          }         catch (RuntimeException ex) /* Line 10 */         {             System.out.print("B");         }         catch (Exception ex1)         {             System.out.print("C");         }         finally         {             System.out.print("D");         }         System.out.print("E");     }     public static void badMethod()     {         throw new RuntimeException();     } }
  • A BD
  • B BCD
  • C BDE
  • D BCDE
Answer: Option C
Q5
What will be the output of the program? public class RTExcept {     public static void throwit ()     {         System.out.print("throwit ");         throw new RuntimeException();     }     public static void main(String [] args)     {         try         {             System.out.print("hello ");             throwit();         }         catch (Exception re )         {             System.out.print("caught ");         }         finally         {             System.out.print("finally ");         }         System.out.println("after ");     } }
  • A hello throwit caught
  • B Compilation fails
  • C hello throwit RuntimeException caught after
  • D hello throwit caught finally after
Answer: Option D
Q6
What will be the output of the program? public class Test {      public static void aMethod() throws Exception     {         try /* Line 5 */         {             throw new Exception(); /* Line 7 */         }         finally /* Line 9 */         {             System.out.print("finally "); /* Line 11 */         }     }     public static void main(String args[])     {         try         {             aMethod();          }         catch (Exception e) /* Line 20 */         {             System.out.print("exception ");         }         System.out.print("finished"); /* Line 24 */     } }
  • A finally
  • B exception finished
  • C finally exception finished
  • D Compilation fails
Answer: Option C
Q7
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
Answer: Option C
Q8
What will be the output of the program? public class X {      public static void main(String [] args)     {         try         {             badMethod(); /* Line 7 */             System.out.print("A");         }         catch (Exception ex) /* Line 10 */         {             System.out.print("B"); /* Line 12 */         }         finally /* Line 14 */         {             System.out.print("C"); /* Line 16 */         }          System.out.print("D"); /* Line 18 */     }     public static void badMethod()     {         throw new RuntimeException();     } }
  • A AB
  • B BC
  • C ABC
  • D BCD
Answer: Option D
Q9
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: Option D
Q10
What will be the output of the 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");          }     } }
  • A Ex0 caught
  • B exception caught
  • C Compilation fails because of an error at line 2.
  • D Compilation fails because of an error at line 9.
Answer: Option A
Questions and Answers for Competitive Exams Various Entrance Test