Обработка ошибок в промисах осуществляется с помощью метода catch
, который добавляет колбек-функцию для обработки возникших ошибок в промисе.
Метод catch
принимает один аргумент - колбек-функцию, которая будет вызвана в случае, если промис перейдет в состояние отклонено (rejected). Колбек-функция принимает один аргумент - объект ошибки, который был возвращен в промисе.
Пример использования метода catch
:
promise
.then(function (result) {
// обработка успешного выполнения
})
.catch(function (error) {
// обработка ошибки
})
Если промис переходит в состояние отклонено, вызывается колбек-функция, переданная в метод catch
. Эта функция может выполнять любые действия для обработки ошибки, например, выводить сообщение об ошибке в консоль или отправлять отчет об ошибке на сервер.
Кроме того, можно использовать метод then
для обработки ошибок. Для этого нужно передать второй аргумент в метод then
, который является колбек-функцией для обработки ошибки:
promise.then(
function (result) {
// обработка успешного выполнения
},
function (error) {
// обработка ошибки
},
)
Этот подход похож на использование метода catch
, но имеет некоторые ограничения. Например, если ошибка возникает внутри метода then
, то ее нельзя обработать с помощью второго аргумента метода then
, и нужно использовать метод catch
.
В целом, обработка ошибок в промисах производится с помощью метода catch
, который позволяет легко и эффективно обрабатывать ошибки в асинхронном коде.