Каким образом организована обработка исключений exception в современном JavaScript
Как работает throw и try/catch
почему в если выбросить ошибку при создании промиса, она не ловится в try catchОценка понятности вопроса
🤖ChatGPT: 100%
🤖Bard: 100%,
🧑💻Наша субъективная оценка: Мы поняли вопрос
Оценка ответа Cоера на заданный вопрос
Соер сказал, что в блоке try вызывается throw и ловится в catch.
Это верный ответ, но можно было рассказать побольше.
Часть про Promise не была отвечена (но была обсуждена в следующем вопросе)
Факт чек (докапываемся по мелочам)
🤔 [косяк] Мурыч сказал, что "Throw это обычный Return (С особенностями)"
Это интересная аналогия, и у них есть общее свойство: они оба используют Completion Record на уровне спецификации.
При этом семантически и функционально они отличаются, мы пришли к тому, что они слишком разные, и это не очень точная или полезная аналогия
https://tc39.es/ecma262/#sec-completion-record-specification-type