Javascript essayez la capture

Javascript essayez la capture

JavaScript est un langage de programmation translatif. Comme tout autre langage, un développeur ou un programmeur doit souvent se soucier de la gestion des erreurs. Un programmeur ou un développeur doit principalement gérer les erreurs tout en accédant ou en attribuant des 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 dans la programmation qu'un programmeur ou un développeur doit souvent faire face.

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

essayer
// code pour essayer ou tester
lancer // lancer une erreur personnalisée pour attraper
catch (erreur)
// code après avoir obtenu une erreur
enfin
// code qui s'exécute en tout cas

Dans 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

essayer
ajout()
catch (erreur)

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.

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

Nous 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
Jetez une nouvelle erreur ("La définition de la fonction n'existe pas")
catch (err)
console.log ("Message d'erreur =>" + err)


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
setTimeout (() =>
ajout();
, 3000)
catch (err)
console.log ("Message d'erreur =>" + err)
enfin
console.Log ("Atteint" enfin "bloc")


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 (() =>
essayer
ajout();
catch (err)
console.log ("Message d'erreur =>" + err)
enfin
console.Log ("Atteint" enfin "bloc")

, 3000)


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!