Skip to content

Commit 058f871

Browse files
Apply minor fixes in '1-js/10-error-handling/1-try-catch/article.md'
1 parent 4020dc6 commit 058f871

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

1-js/10-error-handling/1-try-catch/article.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
Peu importe notre niveau en programmation, nos scripts comportent parfois des erreurs. Elles peuvent être dues à nos erreurs, à une entrée utilisateur imprévue, à une réponse erronée du serveur et à mille autres raisons.
44

5-
Généralement, un script "meurt" (s'arrête immédiatement) en cas d'erreur, en l'imprimant sur la console.
5+
Généralement, un script "meurt" (s'arrête immédiatement) en cas d'erreur, en l'affichant dans la console.
66

77
Mais il existe une construction de syntaxe `try...catch` qui permet au script "d'attraper" les erreurs et, au lieu de mourir en cas de problème, de faire quelque chose de plus raisonnable.
88

99
## La syntaxe "try...catch"
1010

11-
La construction `try...catch` a deux blocs principaux: `try`, puis `catch`:
11+
La construction `try...catch` a deux blocs principaux : `try`, puis `catch` :
1212

1313
```js
1414
try {
@@ -22,19 +22,19 @@ try {
2222
}
2323
```
2424

25-
Cela fonctionne comme ceci:
25+
Cela fonctionne comme ceci :
2626

2727
1. Tout d'abord, le code dans `try {...}` est exécuté.
2828
2. S'il n'y a pas eu d'erreur, alors `catch(err)` est ignoré : l'exécution arrive à la fin de `try` et continue en ignorant `catch`.
29-
3. Si une erreur survient, alors l'exécution de `try` est arrêtée et le contrôle se place au début de `catch(err) `. La variable `err` (qui peut utiliser n'importe quel nom) contient un objet d'erreur avec des détails sur ce qui s'est passé.
29+
3. Si une erreur survient, alors l'exécution de `try` est arrêtée et le contrôle se place au début de `catch(err)`. La variable `err` (qui peut utiliser n'importe quel nom) contient un objet d'erreur avec des détails sur ce qui s'est passé.
3030

3131
![](try-catch-flow.svg)
3232

3333
Donc, une erreur dans le bloc `try {...}` ne tue pas le script -- nous avons une opportunité de la gérer dans `catch`.
3434

3535
Voyons des exemples.
3636

37-
- Un exemple sans erreur: affiche `alert` `(1)` et `(2)`:
37+
- Un exemple sans erreur : affiche `alert` `(1)` et `(2)` :
3838

3939
```js run
4040
try {
@@ -51,7 +51,8 @@ Voyons des exemples.
5151

5252
}
5353
```
54-
- Un exemple avec une erreur: montre `(1)` et `(3)`:
54+
55+
- Un exemple avec une erreur : montre `(1)` et `(3)` :
5556

5657
```js run
5758
try {
@@ -71,7 +72,6 @@ Voyons des exemples.
7172
}
7273
```
7374

74-
7575
````warn header="`try...catch` ne fonctionne que pour les erreurs d'exécution"
7676
Pour que `try...catch` fonctionne, le code doit être exécutable. En d'autres termes, le code doit être du JavaScript valide.
7777
@@ -90,7 +90,6 @@ Le moteur JavaScript lit d'abord le code, puis l'exécute. Les erreurs qui se pr
9090
Ainsi, `try...catch` ne peut gérer que les erreurs qui se produisent dans du code valide. De telles erreurs sont appelées "erreurs d'exécution" ou, parfois, "exceptions".
9191
````
9292
93-
9493
````warn header="`try...catch` fonctionne de manière synchrone"
9594
Si une exception se produit dans le code "planifié", comme dans `setTimeout`,`try...catch` ne l'attrapera pas :
9695

@@ -109,7 +108,7 @@ C’est parce que la fonction elle-même est exécutée ultérieurement, lorsque
109108
Pour capturer une exception dans une fonction planifiée, `try...catch` doit être à l'intérieur de cette fonction :
110109
```js run
111110
setTimeout(function() {
112-
try {
111+
try {
113112
noSuchVariable; // try...catch gère l'erreur!
114113
} catch {
115114
alert( "error is caught here!" );

0 commit comments

Comments
 (0)