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 } }
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