Question: an exception type must be a subclass of throwable in java?
Answer: An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. Both Exception and Error are subclasses of Throwable . If you need to not only catch Exceptions but Errors , you should use Throwable .