Erreur de syntaxe - Une erreur dans l'écriture de code contre la syntaxe du langage de programmation. Par exemple, manquer un demi-colon ou non après la convention de création et d'appel de la fonction.
Erreur logique - Une erreur dans le bâtiment logique. Par exemple, la mise en œuvre de la mauvaise opération arithmétique, ce qui se traduit par une mauvaise sortie.
Erreur d'exécution - L'erreur s'est produite pendant l'exécution. Comme, appeler une fonction sans le déclarer.
L'erreur que nous obtenons pendant l'exécution est également connue comme un exception. La manipulation exceptionnelle est très importante. Parce que nous ne pouvons pas jeter les erreurs et les codes d'erreur tout de suite. Nous devons gérer ça. Donc, dans cet article, nous allons comprendre comment gérer les exceptions en utilisant le bloc d'essai de JavaScript. Nous apprendrons également à lancer un message personnalisé par rapport à une erreur et à utiliser le bloc «enfin» avec un bloc d'essai.
Syntaxe
La syntaxe pour l'utilisation d'un bloc d'essai est très simple et facile à utiliser. Nous pouvons simplement utiliser le bloc d'essai comme celui-ci
essayerDans cette syntaxe, nous écrivons d'abord quelques lignes de code dans le bloc «essayez» pour tester. Si ce code est exécuté ou réussi le test avec succès. Le bloc «Essayer» ne jettera aucune erreur au bloc «Catch» et exécute le bloc «enfin». Sinon, il lancera une erreur au bloc «capture» où nous pouvons gérer les exceptions en fonction de l'erreur donnée. Nous pouvons également lancer une erreur personnalisée au bloc «Catch» en utilisant le mot-clé «Throw». Le bloc "Enfin" sera exécuté dans tous les cas. Le bloc «essai» jette ou non. Essayons quelques exemples pour avoir une meilleure compréhension.
Exemples
Tout d'abord, pour démontrer le fonctionnement simple et de base du bloc d'essai. Nous essayons d'appeler une fonction sans le déclarer nulle part.
ajout()Il lancera certainement une erreur dans la console
Mais, si nous essayons de l'appeler dans un bloc d'essai maintenant
Il n'affiche aucune erreur dans la console car nous n'avons écrit aucun code dans le bloc de capture pour l'erreur. Ainsi, nous pouvons modifier et consoler le message d'erreur dans le bloc de capture maintenant.
essayerNous pouvons voir notre message personnalisé dans la console contre l'erreur.
C'est donc l'utilisation très fondamentale du bloc d'essai. Maintenant, apprenons à lancer une erreur personnalisée dans le bloc d'essai.
Lancer
Supposons que nous voulons 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 la fonction n'existe pas." Comme ça
essayer
Comme vous pouvez le voir dans la sortie, le message d'erreur est maintenant modifié pour notre erreur personnalisée lancée.
Prodire
Supposons que nous essayions d'appliquer cette prise d'essai sur une fonction asynchrone. Ça ne fonctionnera pas. Parce que le moteur se serait déplacé vers la ligne suivante, exécutez le bloc final et que la fonction asynchrone serait exécutée plus tard. Par exemple, si nous appliquons la fonction Settimeout à l'intérieur d'un bloc de coups de main.
essayer
Vous pouvez observer que le bloc «enfin» est en premier, et l'erreur est lancée plus tard si nous jetons un coup d'œil à l'erreur. Ce n'est pas l'erreur du bloc de capture, mais c'est une erreur de programmation originale, ce qui signifie que le bloc de capture n'est pas exécuté car ils essaient le bloc.
Bien! Maintenant, si nous voulons le faire fonctionner. Nous devons appliquer le bloc de capture d'essai à l'intérieur de la fonction Settimeout au lieu de l'extérieur. Ainsi, la vraie façon d'implémenter une fonction asynchrone avec un bloc de capture d'essai serait comme ça.
setTimeout (() =>
Vous pouvez observer dans la sortie qu'après le retard de 3 secondes en raison de la fonction Settimeout. Nous avons d'abord le message d'erreur du bloc de capture, puis le bloc «enfin» est exécuté.
Conclusion
Dans cet article, nous avons appris à mettre en œuvre le bloc d'essai étape par étape dans JavaScript d'une manière si simple et profonde que tout débutant après avoir lu cet article serait en mesure de l'appliquer partout où il a besoin. Alors, continuez à apprendre et à acquérir de l'expérience en javascript avec Linuxhint.com. Merci!