We recently had a problem with a Java server application where the application was throwing Errors which were not caught because Error is a separate subclass of Throwable an
Slightly off topic, but you may also want to look at this very good article about exceptions.