Skip to content

Commit a7082eb

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

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

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

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Voyons des exemples.
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
78-
Cela ne fonctionnera pas si le code est syntaxiquement incorrect, par exemple, il a des accolades inégalées:
78+
Cela ne fonctionnera pas si le code est syntaxiquement incorrect, par exemple, il a des accolades inégalées :
7979
8080
```js run
8181
try {
@@ -91,7 +91,7 @@ Ainsi, `try...catch` ne peut gérer que les erreurs qui se produisent dans du co
9191
````
9292
9393
````warn header="`try...catch` fonctionne de manière synchrone"
94-
Si une exception se produit dans le code "planifié", comme dans `setTimeout`,`try...catch` ne l'attrapera pas :
94+
Si une exception se produit dans le code "planifié", comme dans `setTimeout`, `try...catch` ne l'attrapera pas :
9595

9696
```js run
9797
try {
@@ -109,7 +109,7 @@ Pour capturer une exception dans une fonction planifiée, `try...catch` doit êt
109109
```js run
110110
setTimeout(function() {
111111
try {
112-
noSuchVariable; // try...catch gère l'erreur!
112+
noSuchVariable; // try...catch gère l'erreur !
113113
} catch {
114114
alert( "error is caught here!" );
115115
}
@@ -119,7 +119,7 @@ setTimeout(function() {
119119
120120
## Objet d'erreur
121121
122-
En cas d'erreur, JavaScript génère un objet contenant les détails à son sujet. L'objet est ensuite passé en argument à `catch`:
122+
En cas d'erreur, JavaScript génère un objet contenant les détails à son sujet. L'objet est ensuite passé en argument à `catch` :
123123
124124
```js
125125
try {
@@ -129,20 +129,20 @@ try {
129129
}
130130
```
131131
132-
Pour toutes les erreurs intégrées, l'objet d'erreur a deux propriétés principales:
132+
Pour toutes les erreurs intégrées, l'objet d'erreur a deux propriétés principales :
133133
134134
`name`
135135
: Nom de l'erreur. Par exemple, pour une variable non définie, il s'agit de `"ReferenceError"`.
136136
137137
`message`
138138
: Message textuel sur les détails de l'erreur.
139139
140-
Il existe d'autres propriétés non standard disponibles dans la plupart des environnements. L'un des plus largement utilisés et supportés est:
140+
Il existe d'autres propriétés non standard disponibles dans la plupart des environnements. L'un des plus largement utilisés et supportés est :
141141
142142
`stack`
143-
: Pile d'exécution en cours: chaîne contenant des informations sur la séquence d'appels imbriqués ayant entraîné l'erreur. Utilisé à des fins de débogage.
143+
: Pile d'exécution en cours : chaîne contenant des informations sur la séquence d'appels imbriqués ayant entraîné l'erreur. Utilisé à des fins de débogage.
144144
145-
Par exemple:
145+
Par exemple :
146146
147147
```js run untrusted
148148
try {
@@ -164,7 +164,7 @@ try {
164164
165165
[recent browser=new]
166166
167-
Si nous n'avons pas besoin de détails d'erreur, `catch` peut l'omettre:
167+
Si nous n'avons pas besoin de détails d'erreur, `catch` peut l'omettre :
168168
169169
```js
170170
try {
@@ -182,7 +182,7 @@ Comme nous le savons déjà, JavaScript prend en charge la méthode [JSON.parse(
182182
183183
Il est généralement utilisé pour décoder les données reçues sur le réseau, par le serveur ou par une autre source.
184184
185-
Nous le recevons et appelons `JSON.parse` comme ceci:
185+
Nous le recevons et appelons `JSON.parse` comme ceci :
186186
187187
```js run
188188
let json = '{"name":"John", "age": 30}'; // données du serveur
@@ -200,7 +200,7 @@ Vous trouverez des informations plus détaillées sur JSON dans le chapitre <inf
200200
201201
**Si `json` est malformé, `JSON.parse` génère une erreur, de sorte que le script "meurt".**
202202
203-
Devrions-nous en être satisfaits ? Bien sûr que non!
203+
Devrions-nous en être satisfaits ? Bien sûr que non !
204204
205205
De cette façon, si quelque chose ne va pas avec les données, le visiteur ne le saura jamais (à moins d'ouvrir la console du développeur). Et les gens n'aiment vraiment pas quand quelque chose "meurt" sans aucun message d'erreur.
206206
@@ -226,13 +226,13 @@ try {
226226
}
227227
```
228228
229-
Ici, nous utilisons le bloc `catch` uniquement pour afficher le message, mais nous pouvons faire beaucoup plus: envoyer une nouvelle requête réseau, suggérer une alternative au visiteur, envoyer des informations sur l'erreur à un enregistrement des erreurs, ... . Bien mieux que de juste mourir.
229+
Ici, nous utilisons le bloc `catch` uniquement pour afficher le message, mais nous pouvons faire beaucoup plus : envoyer une nouvelle requête réseau, suggérer une alternative au visiteur, envoyer des informations sur l'erreur à un système de journalisation, ... Bien mieux que de juste mourir.
230230
231231
## Lever nos propres exceptions
232232
233-
Que se passe-t-il si `json` est correct du point de vue syntaxique, mais qu'il n'a pas de propriété requise `name`?
233+
Que se passe-t-il si `json` est correct du point de vue syntaxique, mais qu'il n'a pas de propriété requise `name` ?
234234
235-
Comme ceci:
235+
Comme ceci :
236236
237237
```js run
238238
let json = '{ "age": 30 }'; // données incomplètes
@@ -241,7 +241,7 @@ try {
241241
242242
let user = JSON.parse(json); // <-- pas d'erreurs
243243
*!*
244-
alert( user.name ); // pas de "name"!
244+
alert( user.name ); // pas de "name" !
245245
*/!*
246246
247247
} catch (err) {
@@ -257,7 +257,7 @@ Pour unifier le traitement des erreurs, nous allons utiliser l'opérateur `throw
257257
258258
L'instruction `throw` génère une erreur.
259259
260-
La syntaxe est la suivante:
260+
La syntaxe est la suivante :
261261
262262
```js
263263
throw <error object>

0 commit comments

Comments
 (0)