So erstellen Sie benutzerdefinierte Fehler, indem Sie Wurfanweisungen in JavaScript verwenden

So erstellen Sie benutzerdefinierte Fehler, indem Sie Wurfanweisungen in JavaScript verwenden
Während der Programmierung sind die Chancen, dass etwas schief geht oder einen Fehler verursacht. Um diese Fehler darzustellen, brauchen wir Klassen. Manchmal müssen Benutzer ihre eigene Fehlerklasse definieren, die für ihr Programm geeignet ist.

Diese Fehler variieren von Programm zu Programm, aber alle haben einige grundlegende Eigenschaften wie Name, Nachricht, Und Stapel. Diese Fehler können auch ihre eigenen Eigenschaften auf der Grundlage der von ihnen dienen.

Mit JavaScript können Benutzer einen eigenen angepassten Fehler mit a erstellen Wurf Stellungnahme. In diesem Artikel lernen wir, wie Sie mit Wurf benutzerdefinierte Fehler erstellen und wie es mit Beispielen funktioniert.

Benutzerdefinierte Fehler mit Wurf

Durch das Anpassen von Fehlern können Sie nach dem spezifischen Fehlertyp handeln, ohne die Fehlermeldung wiederherzustellen, um den Fehler besser zu verstehen.

In Ihrem Programm möchten Sie beispielsweise Personen nur über 18 registrieren, und Sie möchten eine Ausnahme auslegen, wenn jemand eine Nummer unter 18 betritt. Dies geschieht durch eine Wurfanweisung. Lassen Sie uns das besser verstehen.

Syntax

Ausdruck werfen;

Hier gibt der Ausdruck den Typ und den Wert der Ausnahme an.

Der Fehler kann a sein Nummer, Saite, Boolean, oder Objekt In JavaScript.

Beispiel

werfen 'über 18'; // Ausgabe ist eine Ausnahme der Datentyp -Zeichenfolge
404 werfen; // Ausgabe ist eine Ausnahme der Datentypnummer mit Wert 404
Falsch werfen; // Ausgabe ist eine Ausnahme des Booleschen Datentyps
Neuen Fehler werfen ('wichtig'); // Ausgabe ist ein Fehler des Objekttyps anzeigen Meldung wichtig

Benutzerdefinierte Fehler können durch Verwendung von Wurf mit einem Versuchsfangblock generiert werden.

Beispiel für einen benutzerdefinierten Wurffehler mit Try-Catch




JavaScript -benutzerdefinierter Fehler mit Versuch Fang


Bitte geben Sie in Ihrem Alter ein, wenn Sie zwischen 18 und 30 Jahren sind







Ausgang

Wenn keine Eingabe eingegeben wurde, wurde angezeigt, dass die Ausnahme der Eingabe leer ist. Wenn jedoch eine Nummer unter 19 eingegeben wurde, wurde die folgende Ausnahme angezeigt:

Nun, als eine Zahl zwischen 18 und 30 Jahren eingegeben wurde:

Wenn der Benutzer eine Eingabe eingab, die keine Zahl war:

Dies zeigt, wie eine Ausnahme je nach verschiedenen Eingaben ausgelöst wurde.

Fehlerklasse in JavaScript

In JavaScript haben wir eine Fehler Klasse, mit dem wir eine benutzerdefinierte Ausnahme auswerfen können. Es hat Eigenschaften von Namen, Nachricht und Stapel, die ein Benutzer daraus erben und seine eigenen Methoden darin definieren kann.

Benutzer können eine angepasste Fehlerklasse erstellen, indem sie ihre Klasse mit der Fehlerklasse erweitern. Lassen Sie uns dies mit dem folgenden Beispiel verstehen, aber zunächst sehen wir uns an, wie die Fehlerklasse aussieht. Obwohl es sich um eine integrierte Klasse in JavaScript handelt, wird der folgende Pseudo-Code für ein besseres Verständnis gegeben:

// Der "Pseudocode" für die in JavaScript definierte integrierte Fehlerklasse
Klassenfehler
Konstruktor (Nachricht)
Das.msg = msg; // enthält Nachricht
Das.name = "error"; // (Name unterscheidet sich gemäß der in der Klasse verwendeten Klasse)
Das.Stack = <Forderung Stapel>; // nicht standardmäßig, aber die meisten Umgebungen unterstützen es

Beispiel für Pagenotfound mithilfe der Fehlerklasse
Hier ist ein Beispiel, um die Arbeit von benutzerdefinierten Fehlerklassen durch die Erweiterung der Fehlerklasse in JavaScript zu demonstrieren. Es wird eine Pagenotfounderror -Klasse erstellt, in der die Ausnahme einer Seite angezeigt wird, die zusammen mit der Nachricht und dem Statuscode 404 nicht gefunden wurde.

Klasse pagenotFoundError erweitert den Fehler
Konstruktor (Nachricht)
Super (Nachricht);
Das.name = 'pagenotfoundError';
Das.statuscode = 404;


Funktion throwanerror ()
Wirf neuer Pagenotfounderror ('nicht gefunden.');

versuchen
throwanError ();
catch (error)
Konsole.Protokoll (Fehler.Nachricht); // 'Nicht gefunden.''
Konsole.Protokoll (Fehler.Name); // pagenotfoundError
Konsole.Protokoll (Fehler.Statuscode); // 404

Ausgang

Im obigen Beispiel in Zeile 1 rufen wir den übergeordneten Konstruktor auf, da er die Meldungseigenschaft sowie den Namen und die Stapeleigenschaft des Fehlers festlegt. Darüber hinaus ist es obligatorisch, im Kinderkonstruktor Super anzurufen.

Abschluss

Benutzeranpasste Fehler sind äußerst hilfreich, wenn ein Benutzer einen bestimmten Fehler gemäß dem Bedarf seines Programms angeben möchte. In diesem Artikel haben wir gelernt, wie man benutzerdefinierte Fehler in JavaScript wirft. Ermöglicht es uns, Fehler gemäß unserem Programmfluss zu erstellen. Diese Ausdrücke können eine Zeichenfolge, eine Anzahl, ein Boolescher oder ein Objekt sein.

Darüber hinaus haben wir gesehen, dass die integrierte Fehlerklasse für Benutzer verfügbar ist. Dies enthält seine eigenen Eigenschaften, die den Benutzern helfen, die Parameter sogar nach dem Verhalten ihres Programms anzupassen.