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 danychNiestandardowe 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 JavaScriptPrzykł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.
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.