JavaScript

Javascript Essayez Catch

Javascript Essayez Catch

Javascript est un langage de programmation de traduction. Comme tout autre langage, un développeur ou un programmeur doit souvent se soucier de la gestion des erreurs. La plupart du temps, un programmeur ou un développeur doit gérer les erreurs lors de l'accès ou de l'attribution de certaines données à la base de données. Ainsi, la gestion des erreurs est une partie essentielle de tout projet de programmation. Il existe trois types d'erreurs de programmation auxquelles un programmeur ou un développeur doit souvent faire face.

Erreur de syntaxe - Une erreur dans l'écriture du code par rapport à la syntaxe du langage de programmation. Par exemple, manquer un point-virgule ou ne pas suivre la convention de création et d'appel de la fonction.

Erreur logique - Une erreur dans la construction logique. Par exemple, implémenter la mauvaise opération arithmétique, ce qui entraîne la mauvaise sortie.

Erreur d'exécution - Une erreur s'est produite pendant l'exécution. Comme, appeler une fonction sans la déclarer.

L'erreur que nous obtenons pendant l'exécution est également connue sous le nom de exception. Une manipulation exceptionnelle est très importante. Parce que nous ne pouvons pas lancer les erreurs et les codes d'erreur tout de suite. Nous devons gérer cela. Donc, dans cet article, nous allons comprendre comment gérer les exceptions à l'aide du bloc try-catch de javascript. Nous apprendrons également comment lancer un message personnalisé contre une erreur et comment utiliser le bloc "finally" avec un bloc try-catch.

Syntaxe

La syntaxe pour utiliser un bloc try-catch est très simple et facile à utiliser. Nous pouvons simplement utiliser le bloc try-catch comme ceci

essayer
//code pour essayer ou tester
lancer // lancer une erreur personnalisée à attraper
catch (erreur)
// code après avoir obtenu une erreur
finalement
// code qui s'exécute dans tous les cas

Dans cette syntaxe, nous écrivons d'abord quelques lignes de code dans le bloc "try" pour tester. Si ce code est exécuté ou réussit le test. Le bloc « try » ne renvoie aucune erreur au bloc « catch » et exécute le bloc « finally ». Sinon, il lancera une erreur dans le bloc "catch" où nous pourrons gérer les exceptions en fonction de l'erreur donnée. Nous pouvons également lancer une erreur personnalisée dans le bloc "catch" en utilisant le mot-clé "throw". Le bloc « Enfin » sera exécuté dans tous les cas. Soit le bloc « try » en lance ou non. Essayons quelques exemples pour mieux comprendre.

Exemples

Tout d'abord, pour démontrer le fonctionnement simple et basique du bloc try-catch. Nous essayons d'appeler une fonction sans la déclarer nulle part.

une addition()

Il va certainement jeter une erreur dans la console


Mais, si nous essayons de l'appeler dans un bloc try maintenant

essayer
une addition()
catch (erreur)

Il n'affichera plus aucune erreur dans la console car nous n'avons écrit aucun code dans le bloc catch pour l'erreur. Ainsi, nous pouvons modifier et consoler le message d'erreur dans le bloc catch maintenant.

essayer
une addition()
catch (erreur)
console.log("Message d'erreur => " + erreur)

Nous pouvons voir notre message personnalisé dans la console contre l'erreur.


Donc, c'est l'utilisation très basique du bloc try-catch. Maintenant, apprenons à lancer une erreur personnalisée dans le bloc try.

Lancer

Supposons que nous voulions lancer une erreur personnalisée différente sur la base de différentes erreurs tout en essayant. Nous pouvons lancer une erreur personnalisée, que "La définition de fonction n'existe pas." Comme ça

essayer
lancer une nouvelle erreur ("La définition de la fonction n'existe pas")
attraper (err)
console.log("Message d'erreur => " + err)


Comme vous pouvez le voir dans la sortie, le message d'erreur est maintenant remplacé par notre erreur personnalisée levée.

Conseil de pro

Supposons que nous essayons d'appliquer ce try-catch sur une fonction asynchrone. ça ne marchera pas. Parce que le moteur serait passé à la ligne suivante, exécuter le dernier bloc et la fonction asynchrone serait exécutée plus tard. Par exemple, si nous appliquons la fonction setTimeout dans un bloc try-catch.

essayer
setTimeout(() =>
une addition();
, 3000)
attraper (err)
console.log("Message d'erreur => " + err)
finalement
console.log("bloc 'finalement' atteint")


Vous pouvez observer que le bloc "finally" est exécuté en premier et que l'erreur est levée plus tard si nous examinons l'erreur. Ce n'est pas l'erreur du bloc catch, mais c'est une erreur de programmation d'origine, ce qui signifie que le bloc catch n'est pas exécuté car le bloc try n'a trouvé aucune erreur.

Bien! Maintenant, si nous voulons le faire fonctionner. Nous devons appliquer le bloc try-catch à l'intérieur de la fonction setTimeout au lieu de l'extérieur. Donc, la vraie façon d'implémenter une fonction asynchrone avec un bloc try-catch serait comme ceci.

setTimeout(() =>
essayer
une addition();
attraper (err)
console.log("Message d'erreur => " + err)
finalement
console.log("bloc 'finalement' atteint")

, 3000)


Vous pouvez observer dans la sortie qu'après le délai de 3 secondes à cause de la fonction setTimeout. Nous avons d'abord le message d'erreur du bloc catch, puis le bloc "finally" est exécuté.

Conclusion

Dans cet article, nous avons appris à implémenter le bloc try-catch étape par étape en javascript d'une manière si simple et profonde que tout débutant après avoir lu cet article pourrait l'appliquer partout où il en a besoin. Alors, continuez à apprendre et à acquérir de l'expérience en javascript avec linuxhint.com. Merci!

Jeux HD remasterisés pour Linux qui n'ont jamais eu de version Linux plus tôt
De nombreux développeurs et éditeurs de jeux proposent une remasterisation HD d'anciens jeux pour prolonger la durée de vie de la franchise, veuillez ...
Comment utiliser AutoKey pour automatiser les jeux Linux
AutoKey est un utilitaire d'automatisation de bureau pour Linux et X11, programmé en Python 3, GTK et Qt. En utilisant ses fonctionnalités de script e...
Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...