Maison  >  Article  >  interface Web  >  Qu'est-ce que le constructeur d'erreurs JavaScript ?

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

王林
王林avant
2023-08-23 22:41:111223parcourir

什么是 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)

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-

  • 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(''This error constructor is created using function call!')
// Using new Keyword
const y = new Error(''This object is created using "new" keyword!')

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>

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer