Ces erreurs varient d'un programme à l'autre, mais tous ont des propriétés de base comme nom, message, et empiler. Ces erreurs peuvent également proposer leurs propres propriétés en fonction de la fonction qu'ils servent.
JavaScript permet aux utilisateurs de créer leur propre erreur personnalisée à l'aide d'un lancer déclaration. Dans cet article, nous apprendrons à créer des erreurs personnalisées en utilisant le lancer et comment cela fonctionne avec des exemples.
Erreurs personnalisées à l'aide de lancer
La personnalisation des erreurs vous permet d'agir en fonction du type d'erreur spécifique sans restaurer le message d'erreur pour une meilleure compréhension de l'erreur.
Par exemple, dans votre programme, vous souhaitez enregistrer des personnes au-dessus de 18 ans, et vous souhaitez lancer une exception si quelqu'un entre un nombre inférieur à 18 ans. Cela se fait par une déclaration de lancer. Comprenons mieux cela.
Syntaxe
jeter l'expression;Ici, l'expression spécifie le type et la valeur de l'exception.
L'erreur peut être un Nombre, Chaîne, Booléen, ou Objet en javascript.
Exemple
jeter «au-dessus de 18»; // La sortie est une exception de la chaîne de type de donnéesLes erreurs personnalisées peuvent être générées en utilisant le lancer avec un bloc d'essai et de capture.
Exemple d'erreur de lancer personnalisé avec un coup de main
Erreur personnalisée JavaScript avec Try Catch
Veuillez entrer votre âge si vous avez entre 18 et 30 ans
Sortir
Premièrement, lorsqu'aucune entrée n'a été entrée, elle a affiché l'exception de l'entrée est vide, mais lorsqu'un nombre inférieur à 19 a été entré, il a affiché l'exception suivante:
Maintenant, quand un nombre entre 18 et 30 a été entré:
De plus, lorsque l'utilisateur a entré une entrée qui n'était pas un nombre:
Cela montre comment une exception a été lancée en fonction de diverses entrées.
Classe d'erreur dans JavaScript
En javascript, nous avons un Erreur classe qui nous permet de lancer une exception définie par l'utilisateur. Il a des propriétés de nom, de message et de pile qu'un utilisateur peut en hériter et définir ses propres méthodes à l'intérieur.
Les utilisateurs peuvent créer une classe d'erreur personnalisée en étendant leur classe avec la classe d'erreur. Comprenons cela avec l'exemple suivant, mais d'abord, voyons à quoi ressemble la classe d'erreur. Bien qu'il s'agisse d'une classe intégrée en JavaScript, le pseudo-code suivant est donné pour une meilleure compréhension:
// le "pseudocode" pour la classe d'erreur intégrée définie dans JavaScriptExemple de pagenotfound à l'aide d'une classe d'erreur
Voici un exemple pour démontrer le fonctionnement des classes d'erreur personnalisées en étendant la classe d'erreur dans JavaScript. Une classe PagenotFoundError est créée qui affiche l'exception d'une page introuvable avec le message et le code d'état 404.
Sortir
Dans l'exemple ci-dessus, sur la ligne 1, nous appelons le constructeur parent car il définit la propriété du message ainsi que la propriété de nom et de pile de l'erreur. De plus, il est obligatoire d'appeler Super dans l'enfant constructeur.
Conclusion
Les erreurs personnalisées de l'utilisateur sont extrêmement utiles lorsqu'un utilisateur souhaite indiquer une erreur particulière en fonction de la nécessité de son programme. Dans cet article, nous avons appris à lancer des erreurs personnalisées en javascript. La déclaration de lancer nous permet de créer des erreurs en fonction de notre flux de programme. Ces expressions peuvent être une chaîne, un nombre, un booléen ou un objet.
De plus, nous avons vu que la classe d'erreur intégrée est disponible pour les utilisateurs pour personnaliser leur classe d'erreur en l'étendant simplement avec la classe d'erreur intégrée. Cela vient avec ses propres propriétés qui aident les utilisateurs à personnaliser même les paramètres en fonction du comportement de leur programme.