да, тут согласен. Но как бы это многих не останавливает. И это в принципе инструмент для контроля потока управления. В реакте вот это ну совсем не для ошибок ща использовать начали))
да, в жс из коробки этот момент совсем не продуман. и не отражен в лучших практиках.
да даже когда new Error() делаешь, то он создает стектрейс. хотя нафига на это тратить ресурсы, если у тебя вполне ожидаемая ошибка валидации