Встречается на собеседованиях • сегодня
Как отлавливать исключения в Promise
Для отлавливания ошибок в Promise есть несколько способов:
- Через
.catch():
javascript
somePromise()
.then(data => console.log(data))
.catch(error => console.error('Ошибка:', error));- Через второй аргумент
.then():
javascript
somePromise().then(
data => console.log(data),
error => console.error('Ошибка:', error)
);- В async/await через try/catch:
javascript
async function handlePromise() {
try {
const data = await somePromise();
console.log(data);
} catch (error) {
console.error('Ошибка:', error);
}
}Важные нюансы:
.catch()перехватывает ошибки как из Promise, так и из цепочки.then()- Необработанные ошибки в Promise приводят к unhandledrejection
- Для глобального перехвата можно использовать
window.addEventListener('unhandledrejection', handler)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы