Вопросы к Поиску с Алисой
Основное отличие обработки ошибок в обычном блоке try…catch и в промисах заключается в контексте, в котором эти блоки используются.
Обычный блок try…catch подходит для работы с синхронным кодом. proglib.io Если асинхронная функция выдаёт ошибку в таком блоке, то она не будет брошена. proglib.io В обычном try…catch можно проанализировать ошибку и повторно пробросить её дальше, если не получается обработать. learn.javascript.ru
Промисы обеспечивают удобный механизм обработки ошибок, в том числе перехватывают любые ошибки, которые им предшествовали в цепочке. proglib.io habr.com С помощью одного обработчика можно обработать множество ошибок во многих функциях. proglib.io
Таким образом, обычный блок try…catch используется для работы с синхронным кодом, а промисы — для асинхронного. proglib.io