Skip to content

Commit 8e497bd

Browse files
authored
👾 smth
1 parent a49054c commit 8e497bd

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

1-js/11-async/04-promise-error-handling/article.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ new Promise(function() {
199199
## Итого
200200

201201
- `.catch` перехватывает все виды ошибок в промисах: будь то вызов `reject()` или ошибка, брошенная в обработчике при помощи `throw`.
202+
- `.then` также перехватывает ошибки таким же образом, если задан второй аргумент (который является обработчиком ошибок).
202203
- Необходимо размещать `.catch` там, где мы хотим обработать ошибки и знаем, как это сделать. Обработчик может проанализировать ошибку (могут быть полезны пользовательские классы ошибок) и пробросить её, если ничего не знает о ней (возможно, это программная ошибка).
203204
- Можно и совсем не использовать `.catch`, если нет нормального способа восстановиться после ошибки.
204205
- В любом случае нам следует использовать обработчик события `unhandledrejection` (для браузеров и аналог для других окружений), чтобы отслеживать необработанные ошибки и информировать о них пользователя (и, возможно, наш сервер), благодаря чему наше приложение никогда не будет "просто умирать".

0 commit comments

Comments
 (0)