"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment étendre les objets d'erreur pour les exceptions personnalisées en JavaScript ?

Comment étendre les objets d'erreur pour les exceptions personnalisées en JavaScript ?

Publié le 2024-11-07
Parcourir:648

How to Extend Error Objects for Custom Exceptions in JavaScript?

Extension des objets d'erreur en JavaScript

Lors du lancement d'exceptions en JavaScript, on peut souhaiter étendre l'objet d'erreur intégré pour créer une erreur personnalisée genres. Cela permet une gestion des exceptions plus spécifique et informative.

En JavaScript, l'héritage ne se fait pas par sous-classement

Contrairement à Python, où les exceptions sont généralement sous-classées à partir de la base d'exceptions. classe, JavaScript ne prend pas en charge les sous-classes traditionnelles pour les objets d'erreur. Au lieu de cela, il utilise le concept d'extension de prototype.

Extension des objets d'erreur dans ES6

Dans ES6, le mot clé extends peut être utilisé pour étendre l'objet Error, créant ainsi un constructeur d'erreur personnalisé : 

class MyError extends Error {
  constructor(message) {
    super(message);
    this.name = 'MyError';
  }
}

Dans cet exemple, la classe MyError hérite de l'objet Error et remplace la propriété name.

Création d'exceptions personnalisées

Pour créer une instance de l'erreur personnalisée, instanciez-la simplement comme n'importe quel autre objet :

throw new MyError('Something went wrong');

Gestion des erreurs personnalisées

Lors du traitement des erreurs, vous pouvez utiliser l'opérateur instanceof pour rechercher des types d'erreur spécifiques :

try {
  // ...
} catch (err) {
  if (err instanceof MyError) {
    // Handle MyError specifically
  } else {
    // Handle other errors
  }
}
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729678236. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3