Maison > interface Web > js tutoriel > le corps du texte

Qu'est-ce que le constructeur d'erreurs JavaScript ?

王林
Libérer: 2023-08-23 22:41:11
avant
1222 Les gens l'ont consulté

什么是 JavaScript 错误构造函数?

Le constructeur JavaScript est une fonction qui crée et initialise une instance d'objet d'une classe. Les constructeurs sont utilisés pour créer de nouveaux objets et définir des valeurs pour les propriétés des objets existants. Le constructeur Error() en JavaScript est utilisé pour créer un nouvel objet d'erreur. Un objet d'erreur est généré lorsqu'une erreur d'exécution se produit. Les objets Error peuvent également être utilisés comme objets de base pour les exceptions définies par l'utilisateur. Voir ci-dessous pour les types d'erreurs intégrés standard.

Syntaxe

Ce qui suit est la syntaxe du constructeur Error() -

new Error()
new Error(message)
new Error(message, options)
new Error(message, fileName)
new Error(message, fileName, lineNumber)
Copier après la connexion

Error() Le constructeur peut être défini avec différents paramètres, chaque paramètre a sa propre signification, telle que définie ci-dessous-

  • < p> message - Il s'agit d'un paramètre facultatif, une description lisible par l'homme de l'objet d'erreur. Le message d'erreur peut être défini à l'aide de la propriété de message d'erreur JavaScript.

  • Options - Il s'agit d'un paramètre facultatif qui indique l'attribut de la raison spécifique pour laquelle l'erreur s'est produite. Lors de la détection et du renvoi d'une erreur avec un message d'erreur plus spécifique ou plus utile, cet attribut doit être utilisé pour transmettre l'erreur d'origine.

  • fileName - C'est un paramètre facultatif qui a la valeur de la propriété fileName sur l'objet Error créé. Si aucun nom n'est fourni, fileName est égal au nom du fichier contenant le code appelé constructeur Error().

  • lineNumber - C'est un paramètre facultatif. La valeur de la propriété lineNumber sur l'objet Error créé. Si aucun numéro n'est fourni, lineNumber est égal au numéro de ligne contenant le constructeur Error().

Il existe deux options que nous pouvons utiliser pour créer un objet d'erreur, l'une utilisant appel de fonction et l'autre utilisant nouveau mot-clé .

// Using Function Call
const x = Error(&#39;&#39;This error constructor is created using function call!&#39;)
// Using new Keyword
const y = new Error(&#39;&#39;This object is created using "new" keyword!&#39;)
Copier après la connexion

Exemple

Création d'une erreur à l'aide d'un appel de fonction

Nous utilisons Error tout comme une fonction sans le nouveau mot-clé. Lorsque Error est utilisé comme fonction, il renvoie un objet error identique à celui créé à l’aide du nouveau mot-clé. Nous pouvons créer un objet d'erreur via un appel de fonction à l'aide du programme suivant. Dans ce programme, nous créons un objet d'erreur et le lançons en utilisant le mot-clé throw

<html>
<body>
   <h3> Create Error Using Function Call</h3>
   <p id = "result"> </p>
   <script>
      const err = Error("This error is created using function call");
      try{
         throw err;
      }
      catch(e){
         document.getElementById("result").innerHTML = e;
      }
   </script>
</body>
</html>
Copier après la connexion

Exemple (créer une erreur en utilisant le nouveau mot-clé)

Nous pouvons créer un objet d'erreur en utilisant le mot-clé « new ». Nous pouvons utiliser le programme suivant pour créer un objet d'erreur en utilisant le nouveau mot-clé. Nous utilisons try...catch and throw pour générer des erreurs.

<html>
<body>
   <p id = "result"> </p>
   <script>
      const err = new Error("This error object is created using new keyword");
      try{
         throw err;
      }
      catch(e){
      document.getElementById("result").innerHTML = e;
   }
   </script>
</body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!