⊗jsSpExcET 138 of 294 menu

Types de situations survenant en JavaScript

En JavaScript, il y a très peu de situations dans lesquelles des exceptions se produisent. Premièrement, simplement parce qu'il y a très peu d'endroits pour qu'elles se produisent.

Deuxièmement, parce que le langage lui-même est "indulgent" : il ferme les yeux sur beaucoup de choses, par exemple, sur la division par zéro ou sur le code HTML incorrect. Même si vous spécifiez un chemin incorrect vers une image que vous souhaitez charger, JavaScript vous le pardonnera et ne le considérera pas comme une exception.

Cependant, des situations exceptionnelles existent. Nous allons analyser les deux plus simples et, sur leur exemple, étudier le travail avec les exceptions en JavaScript.

La première exception se produit lorsque nous voulons analyser un JSON incorrect :

let data = JSON.parse('{1,2,3,4,5}'); // ce json est incorrect

Et la deuxième exception se produit lorsque le stockage local, alloué à notre site, est saturé (plus de 5 mégaoctets). Provoquons artificiellement une telle exception :

let str = ''; for (let i = 1; i <= 6 * 10 ** 6; i++) { // formons une chaîne de plus de 5 mo str += '+'; } localStorage.setItem('key', str); // tentons d'écrire dans le stockage

Comment JavaScript réagit-il à de telles situations exceptionnelles ? Il se contente d'afficher une erreur dans la console et arrête l'exécution ultérieure du script.

Notre tâche, en tant que programmeurs, consiste à détecter une telle situation et à y faire face d'une manière ou d'une autre, . Pour cela, il existe une construction spéciale try-catch, que nous analyserons dans les prochaines leçons.

Créez une chaîne de taille suffisamment grande et essayez de l'enregistrer dans le stockage local. Assurez-vous qu'une erreur apparaîtra dans la console.

Essayez d'analyser un JSON incorrect. Assurez-vous qu'une erreur apparaîtra dans la console.

runlhudepl