Здесь можно (нужно) написать try..catch с OutOfMemoryError, тогда можно точно знать, что остальное приложение не поломано, выбросить другое исключение. Тогда не придётся Error ловить.