2Chapter 11 Exception Handling: A Deeper Look
Self-Review Exercises
11.1 List five common examples of exceptions.
11.2 Why are exceptions particularly appropriate for dealing with errors produced by methods
of classes in the Java API?
11.3 What is a “resource leak”?
11.4 If no exceptions are thrown in a try block, where does control proceed when the try block
completes execution?
11.5 Give a key advantage of using catch(Exception exceptionName).
11.6 Should a conventional application catch Error objects? Explain.
11.7 What happens if no catch handler matches the type of a thrown object?
11.8 What happens if several catch blocks match the type of the thrown object?
11.9 Why would a programmer specify a superclass type as the type in a catch block?
11.10 What is the key reason for using finally blocks?
11.11 What happens when a catch block throws an Exception?
11.12 What does the statement throw exceptionReference do in a catch block?