This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
The exceptions that are subclasses of RuntimeException are unchecked. So by catching an Exception you are looking for a wide range of exceptions. But if you choose a specific checked exception, then you need to make sure there is some code in the try block that has the potential for throwing that exception.
The parameter in the catch block must be a subclass of Throwable.