Skip to content

Commit 60b651d

Browse files
Apply minor fixes in '1-js/10-error-handling/1-try-catch/article.md'
1 parent b446f81 commit 60b651d

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

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

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -488,16 +488,16 @@ Ce code a deux manières de s'exécuter :
488488
1. Si vous répondez "Yes" à "Make an error?", Alors `try -> catch -> finally`.
489489
2. Si vous dites "No", alors `try -> finally`.
490490
491-
La clause `finally` est souvent utilisée lorsque nous commençons à faire quelque chose et que nous voulons le finaliser dans tous les cas de résultats.
491+
La clause `finally` est souvent utilisée lorsque nous commençons à faire quelque chose et que nous voulons le finaliser dans tous les cas de figure.
492492
493-
Par exemple, nous voulons mesurer le temps que prend une fonction de nombre de Fibonacci `fib(n)`. Naturellement, nous pouvons commencer à mesurer avant l'exécution et finir ensuite. Mais que se passe-t-il s'il y a une erreur lors de l'appel de la fonction? En particulier, la mise en oeuvre de `fib(n)` dans le code ci-dessous renvoie une erreur pour les nombres négatifs ou non entiers.
493+
Par exemple, nous voulons mesurer le temps que prend une fonction de nombre de Fibonacci `fib(n)`. Naturellement, nous pouvons commencer à mesurer avant l'exécution et finir ensuite. Mais que se passe-t-il s'il y a une erreur lors de l'appel de la fonction ? En particulier, la mise en oeuvre de `fib(n)` dans le code ci-dessous renvoie une erreur pour les nombres négatifs ou non entiers.
494494
495495
La clause `finally` est un bon endroit pour finir les mesures, quoi qu’il arrive.
496496
497-
Ici, `finally` garantit que le temps sera correctement mesuré dans les deux situations - en cas d’exécution réussie de `fib` et en cas d’erreur:
497+
Ici, `finally` garantit que le temps sera correctement mesuré dans les deux situations - en cas d’exécution réussie de `fib` et en cas d’erreur :
498498
499499
```js run
500-
let num = +prompt("Enter a positive integer number?", 35)
500+
let num = +prompt("Enter a positive integer number.", 35)
501501
502502
let diff, result;
503503
@@ -529,7 +529,6 @@ Vous pouvez vérifier en exécutant le code en entrant `35` dans `prompt` - il s
529529
530530
En d'autres termes, la fonction peut finir par `return` ou `throw`, cela n'a pas d'importance. La clause `finally` s'exécute dans les deux cas.
531531
532-
533532
```smart header="Les variables sont locales à l'intérieur de `try...catch...finally`"
534533
Veuillez noter que les variables `result` et `diff` dans le code ci-dessus sont déclarées *avant* `try...catch`.
535534
@@ -543,12 +542,10 @@ Dans l'exemple ci-dessous, il y a `return` dans `try`. Dans ce cas, `finally` es
543542
544543
```js run
545544
function func() {
546-
547545
try {
548546
*!*
549547
return 1;
550548
*/!*
551-
552549
} catch (err) {
553550
/* ... */
554551
} finally {
@@ -558,13 +555,13 @@ function func() {
558555
}
559556
}
560557
561-
alert( func() ); // en premièr l'alert du `finally`, puis celle-ci
558+
alert( func() ); // en premier l'alert du `finally`, puis celle-ci (`1`)
562559
```
563560
````
564561

565562
````smart header="`try...finally`"
566563

567-
La construction `try...finally`, sans la clause `catch`, est également utile. Nous l'appliquons lorsque nous ne voulons pas gérer les erreurs ici (laissez-les tomber), mais nous voulons être sûrs que les processus que nous avons démarrés sont finalisés.
564+
La construction `try...finally`, sans la clause `catch`, est également utile. Nous l'appliquons lorsque nous ne voulons pas gérer les erreurs ici (les laisser passer), mais nous voulons être sûrs que les processus que nous avons démarrés sont finalisés.
568565

569566
```js
570567
function func() {
@@ -576,7 +573,7 @@ function func() {
576573
}
577574
}
578575
```
579-
Dans le code ci-dessus, une erreur à l'intérieur de `try` tombe toujours, car il n'y a pas de `catch`. Mais `finally` fonctionne avant que le flux d’exécution ne quitte la fonction.
576+
Dans le code ci-dessus, une erreur à l'intérieur de `try` ressort toujours, car il n'y a pas de `catch`. Mais `finally` fonctionne avant que le flux d’exécution ne quitte la fonction.
580577
````
581578
582579
## Catch globale

0 commit comments

Comments
 (0)