В иерархии исключений потомки
RuntimeException, а Error - исключения во время выполнения/ошибки.
Разница между двумя: те, что находятся под RuntimeException,
те, которые вызваны плохим программированием/дизайном, а также Error
те, которые не могут/не должны контролироваться разработчиком.
Для кодирования исключения в приложении,
например, бросать исключение, когда что-то происходит в бизнес-логике,
RuntimeException.
Вопрос в том, в чем именно заключается разница между расширением
RuntimeException и расширение Error - за исключением того, что простирающийся
Error - это плохая практика?
