From the documentation: "An
Error is a subclass of
Throwable that indicates serious problems that a reasonable application should not try to catch." "The class
Exception and its subclasses are a form of
Throwable that indicates conditions that a reasonable application might want to catch."
You *usually* shouldn't do *anything* with Error or any subclass. But, in particular, if you are writing a catch clause and it names Error or a subclass, you are writing an "unreassonable" application.