Well the
Java API states that
An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch
.So it is not necessary to catch a error whereas you need to catch or declare thrown a Throwable (or Exception).