You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/11-async/04-promise-error-handling/article.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
2
2
# Gestion des erreurs avec des promesses
3
3
4
-
Les chaînes de promesse sont excellentes pour la gestion des erreurs. Lorsqu'une promesse est rejetée, le contrôle saute au gestionnaire de rejet le plus proche. C'est très pratique en pratique.
4
+
Les chaînes de promesses sont excellentes pour la gestion des erreurs. Lorsqu'une promesse est rejetée, le contrôle saute au gestionnaire de rejet le plus proche. C'est très pratique en pratique.
5
5
6
6
Par exemple, dans le code en dessous de l'URL de `fetch` est faux (aucun site de ce type) et `.catch` gère l'erreur :
7
7
@@ -80,7 +80,7 @@ new Promise((resolve, reject) => {
80
80
}).catch(alert); // Error: Whoops!
81
81
```
82
82
83
-
This happens for all errors, not just those caused by the`throw` statement. For example, a programming error:
83
+
Cela se produit pour toutes les erreurs, pas seulement celles causées par l'état`throw`. Par exemple, une erreur de programmation :
84
84
85
85
```js run
86
86
newPromise((resolve, reject) => {
@@ -94,7 +94,7 @@ new Promise((resolve, reject) => {
94
94
95
95
Le `.catch` final n'attrape pas seulement les rejets explicites, mais aussi les erreurs occasionnelles dans les gestionnaires ci-dessus.
96
96
97
-
## Relancement
97
+
## Renouvellement
98
98
99
99
Comme nous l'avons déjà remarqué, `.catch` à la fin de la chaîne est similaire à `try...catch`. Nous pouvons avoir autant de gestionnaires `.then` que nous le voulons, puis utiliser un seul `.catch` à la fin pour gérer les erreurs dans chacun d'eux.
100
100
@@ -151,7 +151,7 @@ new Promise((resolve, reject) => {
151
151
152
152
The execution jumps from the first `.catch``(*)` to the next one `(**)` down the chain.
153
153
154
-
## Rejections non gérées
154
+
## Rejets non traités
155
155
156
156
Que se passe-t-il lorsqu'une erreur n'est pas traitée ? Par exemple, nous avons oublié d'ajouter `.catch` à la fin de la chaîne, comme ici :
0 commit comments