try/catch с await
Обрабатывает ошибки отклонённых промисов через привычный синтаксис try/catch.
Сигнатура
try { await ... } catch (err) { ... }Когда промис, ожидаемый через await, отклоняется, ошибка выбрасывается как исключение. Её можно поймать обычным try/catch.
async function run() {
try {
await Promise.reject(new Error('сбой запроса'));
} catch (err) {
console.log(err.message); // результат: 'сбой запроса'
} finally {
console.log('готово'); // результат: 'готово'
}
}
run();