Jak tworzyć niestandardowe błędy za pomocą instrukcji rzutów w JavaScript

Jak tworzyć niestandardowe błędy za pomocą instrukcji rzutów w JavaScript
Podczas programowania szanse, że coś pójdzie nie tak lub spowoduje błąd, są wysokie. Aby reprezentować te błędy, potrzebujemy zajęć. Czasami użytkownicy muszą zdefiniować własną klasę błędów odpowiednich do swojego programu.

Te błędy różnią się w zależności od programu, ale wszystkie mają pewne podstawowe właściwości, takie jak nazwa, wiadomość, I stos. Te błędy mogą również wymyślić własne właściwości oparte na funkcji, którą obsługują.

JavaScript pozwala użytkownikom tworzyć własny niestandardowy błąd za pomocą rzucić oświadczenie. W tym artykule dowiemy się, jak tworzyć niestandardowe błędy za pomocą rzutu i jak to działa z przykładami.

Niestandardowe błędy za pomocą rzutu

Błędy dostosowywania pozwala działać zgodnie z określonym typem błędu bez przywracania komunikatu o błędzie w celu lepszego zrozumienia błędu.

Na przykład w swoim programie chcesz zarejestrować osoby tylko powyżej 18 lat i chcesz rzucić wyjątek, jeśli ktoś wprowadzi numer poniżej 18. Odbywa się to poprzez oświadczenie rzutów. Zrozummy to lepiej.

Składnia

wyrażać wyrażenie;

Tutaj wyrażenie określa typ i wartość wyjątku.

Błąd może być Numer, Strunowy, Boolean, Lub Obiekt W JavaScript.

Przykład

Rzuć „powyżej 18”; // Wyjście to wyjątek z ciągu typu danych
Rzuć 404; // Wyjście jest wyjątkiem liczby typu danych o wartości 404
Rzuć fałsz; // Wyjście to wyjątek od danych boolean
Rzuć nowy błąd („ważny”); // Wyjście to błąd typu obiektów komunikat wyświetlania ważny

Niestandardowe błędy można wygenerować za pomocą rzutu z blokiem próbkowania i złapania.

Przykład niestandardowego błędu rzutów z próbą




Błąd niestandardowy JavaScript z próbą Catch


Wprowadź swój wiek, jeśli masz od 18 do 30 lat







Wyjście

Po pierwsze, gdy nie wprowadzono żadnych danych wejściowych, wyświetlono wyjątek wejścia jest pusty, ale gdy wprowadzono liczbę poniżej 19, wyświetlał następujący wyjątek:

Teraz, gdy wprowadzono liczbę między 18-30:

Ponadto, gdy użytkownik wprowadził dane wejściowe, które nie było liczbą:

To pokazuje, w jaki sposób wyrzucono wyjątek w zależności od różnych danych wejściowych.

Klasa błędów w JavaScript

W JavaScript mamy Błąd klasa, która pozwala nam rzucić wyjątek zdefiniowany przez użytkownika. Ma właściwości nazwy, wiadomości i stosu, które użytkownik może po nim odziedziczyć i zdefiniować własne metody.

Użytkownicy mogą utworzyć spersonalizowaną klasę błędów, rozszerzając swoją klasę o klasę błędów. Zrozummy to z poniższym przykładem, ale najpierw zobaczmy, jak wygląda klasa błędów. Chociaż jest to wbudowana klasa w JavaScript, podano następujący pseudo-kod dla lepszego zrozumienia:

// „pseudocode” dla wbudowanej klasy błędów zdefiniowanej w JavaScript
Błąd klasowy
konstruktor (wiadomość)
Ten.MSG = MSG; // zawiera wiadomość
Ten.name = "error"; // (nazwa różni się w zależności od używanej klasy wbudowanej)
Ten.stos = <dzwonić stos>; // niestandardowe, ale większość środowisk go obsługuje

Przykład pagenotfound za pomocą klasy błędów
Oto przykład zademonstrowania pracy niestandardowych klas błędów poprzez rozszerzenie klasy błędów w JavaScript. Utworzona jest klasa PagenotFoundError, która wyświetla wyjątek strony nie znalezionej wraz z komunikatem i kodem stanu 404.

klasa PagenotFoundError rozszerza błąd
konstruktor (wiadomość)
super (wiadomość);
Ten.name = 'pagenotfounderror';
Ten.STATHCODE = 404;


funkcja Throwanerror ()
Rzuć nowy pagenotfounderror („nie znaleziono.');

próbować
thinganerror ();
catch (błąd)
konsola.log (błąd.wiadomość); // 'Nie znaleziono.'
konsola.log (błąd.nazwa); // PagenotFoundError
konsola.log (błąd.Kod statusu); // 404

Wyjście

W powyższym przykładzie, online 1 wywołujemy konstruktor nadrzędny, ponieważ ustawia właściwość wiadomości, a także właściwość nazwy i stosu błędu. Ponadto obowiązkowe jest wywołanie super w konstruktorze dziecięcym.

Wniosek

Błędy dostosowane do użytkownika są niezwykle pomocne, gdy użytkownik chce wskazać określony błąd zgodnie z potrzebą swojego programu. W tym artykule nauczyliśmy się rzucać niestandardowymi błędami w JavaScript. Instrukcja rzucania pozwala nam tworzyć błędy zgodnie z naszym przepływem programu. Te wyrażenia mogą być ciągiem, liczbą, logiką lub obiektem.

Ponadto widzieliśmy, że wbudowana klasa błędów jest dostępna dla użytkowników w celu dostosowania ich klasy błędów, po prostu rozszerzając ją z wbudowaną klasą błędów. Jest to wyposażone w własne właściwości, które pomagają użytkownikom nawet dostosować parametry zgodnie z zachowaniem ich programu.