Erweitern von Fehlerobjekten in JavaScript
Beim Auslösen von Ausnahmen in JavaScript möchte man möglicherweise das integrierte Fehlerobjekt erweitern, um einen benutzerdefinierten Fehler zu erstellen Typen. Dies ermöglicht eine spezifischere und informativere Ausnahmebehandlung.
In JavaScript erfolgt die Vererbung nicht durch Unterklassen
Im Gegensatz zu Python, wo Ausnahmen normalerweise von der Ausnahmebasis in Unterklassen unterteilt werden -Klasse unterstützt JavaScript keine herkömmliche Unterklasse für Fehlerobjekte. Stattdessen wird das Konzept der Prototypenerweiterung verwendet.
Erweitern von Fehlerobjekten in ES6
In ES6 kann das Schlüsselwort „extens“ verwendet werden, um das Fehlerobjekt zu erweitern und so ein zu erstellen Benutzerdefinierter Fehlerkonstruktor:
class MyError extends Error { constructor(message) { super(message); this.name = 'MyError'; } }
In diesem Beispiel erbt die MyError-Klasse vom Error-Objekt und überschreibt die Namenseigenschaft.
Benutzerdefinierte Ausnahmen erstellen
So erstellen Sie eine Instanz des benutzerdefinierten Fehlers, instanziieren Sie ihn einfach wie jedes andere Objekt:
throw new MyError('Something went wrong');
Handling Custom Errors
Beim Behandeln von Fehlern können Sie den Instanzoperator verwenden, um nach bestimmten Fehlertypen zu suchen:
try { // ... } catch (err) { if (err instanceof MyError) { // Handle MyError specifically } else { // Handle other errors } }
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3