Comment créer des erreurs personnalisées en utilisant des instructions de lancer dans JavaScript

Comment créer des erreurs personnalisées en utilisant des instructions de lancer dans JavaScript
Pendant la programmation, les chances de quelque chose ne va pas ou provoquent une erreur. Pour représenter ces erreurs, nous avons besoin de cours. Parfois, les utilisateurs doivent définir leur propre classe d'erreur adaptée à leur programme.

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ées
lancer 404; // La sortie est une exception du numéro de type de données avec la valeur 404
jeter un faux; // La sortie est une exception du type de données booléen
lancer une nouvelle erreur («importante»); // La sortie est une erreur de type d'objet Afficher le message important

Les 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 JavaScript
Erreur de classe
constructeur (message)
ce.msg = msg; // contient un message
ce.name = "erreur"; // (le nom diffère selon la classe intégrée qui est utilisée)
ce.pile = <appel pile>; // non standard, mais la plupart des environnements le soutiennent

Exemple 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.

class PagenotFoundError étend l'erreur
constructeur (message)
super (message);
ce.name = 'pagenotfounderror';
ce.StatusCode = 404;


fonction throwanerror ()
Jetez un nouveau PagenotFoundError ('Non trouvé.');

essayer
ThrowanError ();
catch (erreur)
console.journal (erreur.message); // 'Pas trouvé.'
console.journal (erreur.nom); // pagenotfounderror
console.journal (erreur.statuscode); // 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.