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