Exercise :: Exceptions - Finding the output
- Exceptions - Finding the output
- Exceptions - Pointing out the correct statements
6. | What will be the output of the program?
|
|||||||
Answer: Option C Explanation: This is what happens:
(1) The execution of the try block (line 5) completes abruptly because of the throw statement (line 7). (2) The exception cannot be assigned to the parameter of any catch clause of the try statement therefore the finally block is executed (line 9) and "finally" is output (line 11). (3) The finally block completes normally, and then the try statement completes abruptly because of the throw statement (line 7). (4) The exception is propagated up the call stack and is caught by the catch in the main method (line 20). This prints "exception". (5) Lastly program execution continues, because the exception has been caught, and "finished" is output (line 24). |
7. | What will be the output of the program?
|
|||||||
Answer: Option C Explanation: There is no exception thrown, so all the code with the exception of the catch statement block is run. |
8. | What will be the output of the program?
|
|||||||
Answer: Option D Explanation: (1) A RuntimeException is thrown, this is a subclass of exception. (2) The exception causes the try to complete abruptly (line 7) therefore line 8 is never executed. (3) The exception is caught (line 10) and "B" is output (line 12) (4) The finally block (line 14) is always executed and "C" is output (line 16). (5) The exception was caught, so the program continues with line 18 and outputs "D". |
9. | What will be the output of the program?
|
|||||||
Answer: Option D Explanation: Finally clauses are always executed. The program will first execute the try block, printing Hello world, and will then execute the finally block, printing Finally executing. Option A, B, and C are incorrect based on the program logic described above. Remember that either a catch or a finally statement must follow a try. Since the finally is present, the catch is not required. |
10. | What will be the output of the program?
|
|||||||
Answer: Option A Explanation: An exception Exc1 is thrown and is caught by the catch statement on line 11. The code is executed in this block. There is no finally block of code to execute. |