MCQOPTIONS
Saved Bookmarks
This section includes 10 Mcqs, each offering curated multiple-choice questions to sharpen your Exceptions Finding the output knowledge and support exam preparation. Choose a topic below to get started.
| 1. |
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» B. exception caught | |
| 2. |
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» E. | |
| 3. |
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» D. ABCD | |
| 4. |
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» E. | |
| 5. |
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» E. | |
| 6. |
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» D. Compilation fails | |
| 7. |
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» D. BCDE | |
| 8. |
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» D. BC is printed before exiting with an error message. | |
| 9. |
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. | Compilation fails. |
| B. | Finally |
| C. | The code runs with no output. |
| D. | An exception is thrown at runtime. |
| Answer» C. The code runs with no output. | |
| 10. |
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» D. Arithmetic Exception | |