Как работает try/catch/finally?

Junior
299 просмотров
AFK Offer AI

try оборачивает код, который может выбросить ошибку. catch ловит ошибку и получает объект ошибки с message и stack. finally выполняется ВСЕГДА — и после успешного try, и после catch. finally используется для очистки ресурсов: закрытие соединений, удаление таймеров. Важно: try/catch ловит только синхронные ошибки. Для промисов нужен .catch() или try/catch внутри async/await. Вложенные try/catch — антипаттерн.

Следующий вопрос

Как работают динамические роуты в Next.js?