Question: can be thrown an exception type must be a subclass of throwable?
Answer: Both Exception and Error are subclasses of Throwable . If you need to not only catch Exceptions but Errors , you should use Throwable . But: Most such errors are abnormal conditions.