
Error - исключительная ситуация возникла в самой Java-машине (переполнение памяти в куче или стековой памяти, внутренние ошибки) и не связана с корректностью работы приложения. Эти ошибки невозможно предвидеть/обработать, поэтому они не должны отлавливаться (unchecked). При регулярном возникновении фатальных ошибок имеет смысл пересмотреть архитектуру приложения, произвести рефакторинг.