JavaScript spróbuj złapać

JavaScript spróbuj złapać

JavaScript to translacyjny język programowania. Podobnie jak każdy inny język, programista lub programista często musi dbać o obsługę błędów. Przeważnie programista lub programista musi obsługiwać błędy podczas dostępu do bazy danych lub przypisywania niektórych danych. Tak więc obsługa błędów jest istotną częścią każdego projektu programowania. Istnieją trzy rodzaje błędów w programowaniu, z którymi często musi stawić czoła programista lub programista.

Błąd składni - Błąd w pisaniu kodu przeciwko składniom języka programowania. Na przykład brak półkolonu lub brak zgodności z konwencją tworzenia i wywołania funkcji.

Błąd logiczny - Błąd w budynku logicznym. Na przykład wdrożenie niewłaściwej operacji arytmetycznej, co powoduje niewłaściwe wyjście.

Błąd środowiska wykonawczego - Błąd wystąpił w czasie wykonywania. Na przykład wywołanie funkcji bez deklarowania jej.

Błąd, który otrzymujemy w czasie wykonywania, jest również znany jako wyjątek. Wyjątkowa obsługa jest bardzo ważna. Ponieważ nie możemy od razu rzucić błędów i kodów błędów. Musimy sobie z tym poradzić. Tak więc w tym artykule zrozumiemy, jak radzić sobie z wyjątkami za pomocą bloku próbnego JavaScript. Dowiemy się również, jak rzucić niestandardową wiadomość w stosunku do błędu i jak korzystać z bloku „wreszcie” z blokiem próbkowania.

Składnia

Składnia do używania bloku próbnego jest bardzo prosta i łatwa w użyciu. Możemy po prostu użyć takiego bloku Try-Catch

próbować
// kod do wypróbowania lub przetestowania
rzuć // rzuć niestandardowym błędem, aby złapać
catch (błąd)
// kod po uzyskaniu błędu
Wreszcie
// kod, który w każdym razie wykonuje

W tej składni najpierw piszemy kilka wierszy kodu w bloku „spróbuj”, aby przetestować. Jeśli ten kod zostanie pomyślnie wykonany lub zdany test. Blok „spróbuj” nie rzuci żadnego błędu do bloku „Catch” i nie wykonuje bloku „wreszcie”. W przeciwnym razie rzuci błąd do bloku „złap”, w którym możemy poradzić sobie z wyjątkami zgodnie z danym błędem. Możemy również rzucić niestandardowy błąd do bloku „Catch”, używając słowa kluczowego „rzuć”. Blok „Wreszcie” zostanie wykonany w każdym razie. Albo blok „spróbuj” rzuca dowolny lub nie. Wypróbujmy kilka przykładów, aby lepiej zrozumieć.

Przykłady

Po pierwsze, aby zademonstrować proste i podstawowe działanie bloku próbnego. Staramy się wywołać funkcję, nie deklarując jej nigdzie.

dodatek()

Na pewno rzuci błąd w konsolę


Ale jeśli spróbujemy teraz nazwać to w bloku próbnym

próbować
dodatek()
catch (błąd)

Nie wyświetla już żadnego błędu w konsoli, ponieważ nie napisaliśmy żadnego kodu w bloku połowowym. Możemy teraz zmodyfikować i pocieszyć komunikat o błędzie w bloku połowów.

próbować
dodatek()
catch (błąd)
konsola.log („komunikat o błędzie =>” + błąd)

Możemy zobaczyć naszą niestandardową wiadomość w konsoli przeciwko błędowi.


Jest to więc bardzo podstawowe użycie bloku TRY-Catch. Teraz dowiedzmy się o rzuceniu niestandardowego błędu w bloku próbnym.

Rzucić

Załóżmy, że chcemy rzucić inny niestandardowy błąd na podstawie różnych błędów podczas próbowania. Możemy rzucić niestandardowy błąd, że „definicja funkcji nie istnieje." Lubię to

próbować
Rzuć nowy błąd („Definicja funkcji nie istnieje”)
catch (err)
konsola.log („komunikat o błędzie =>” + err)


Jak widać na wyjściu, komunikat o błędzie jest teraz zmieniany na nasz niestandardowy błąd.

Protip

Załóżmy, że staramy się zastosować ten próba do funkcji asynchronicznej. To nie zadziała. Ponieważ silnik przeniósłby się do następnego wiersza, wykonaj ostateczny blok, a funkcja asynchroniczna zostanie wykonana później. Na przykład, jeśli zastosujemy funkcję Settimeout w bloku próbnym.

próbować
settimeout (() =>
dodatek();
, 3000)
catch (err)
konsola.log („komunikat o błędzie =>” + err)
Wreszcie
konsola.Log („Osiągnięto„ wreszcie „blok”)


Możesz zauważyć, że blok „wreszcie” zostanie wykonywany jako pierwszy, a błąd zostanie rzucony później, jeśli spojrzymy na błąd. To nie jest błąd z bloku połowowego, ale jest to oryginalny błąd programowania, co oznacza, że ​​blok złapania nie zostanie wykonany, ponieważ próbują blok nie znalazł żadnego błędu.

W porządku! Teraz, jeśli chcemy, aby to zadziałało. Musimy zastosować blok próbny w funkcji Settimeout zamiast na zewnątrz. Tak więc prawdziwy sposób wdrożenia funkcji asynchronicznej z blokiem próbkowania byłby taki.

settimeout (() =>
próbować
dodatek();
catch (err)
konsola.log („komunikat o błędzie =>” + err)
Wreszcie
konsola.Log („Osiągnięto„ wreszcie „blok”)

, 3000)


W wyjściu można zaobserwować, że po opóźnieniu 3 sekund z powodu funkcji Settimeout. Najpierw mamy komunikat o błędzie z bloku połowowego, a następnie wykonano blok „wreszcie”.

Wniosek

W tym artykule nauczyliśmy się wdrażać blok próbki krok po kroku w JavaScript w tak łatwy i głęboki sposób, że każdy początkujący po przeczytaniu tego artykułu byłby w stanie zastosować go w dowolnym miejscu, gdzie potrzebuje. Więc nauczaj się i zdobywaj doświadczenie w JavaScript z Linuxhint.com. Dziękuję!