В приведённом коде можно ли поймать исключение try/catch? Как корректно обработать rejected Promise без await?

Обычный try/catch не перехватит последующее отклонение Promise без await; используйте promise.catch(handler) или второй обработчик then.

Короткий ответ

Что ответить на собеседовании

Обычный try/catch не перехватит последующее отклонение Promise без await; используйте promise.catch(handler) или второй обработчик then.

Подробный разбор

Ответ с пояснениями

Обычный try/catch не перехватит последующее отклонение Promise без await; используйте promise.catch(handler) или второй обработчик then.

try/catch поймает синхронный throw при вызове функции, но не ошибку, пришедшую позже по цепочке. Без исходного кода нельзя определить конкретный вывод. Возвращайте цепочку вызывающему коду, чтобы ошибка не стала необработанной и её можно было дождаться.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее