JavaScript

Wypróbuj Javascript Cat

Wypróbuj Javascript Cat

JavaScript to tłumaczący język programowania. Podobnie jak w przypadku każdego innego języka, programista lub programista często musi dbać o obsługę błędów. Przeważnie programista lub programista musi radzić sobie z błędami podczas uzyskiwania dostępu lub przypisywania niektórych danych do bazy danych. Tak więc obsługa błędów jest istotną częścią każdego projektu programistycznego. Istnieją trzy rodzaje błędów w programowaniu, z którymi często musi się zmierzyć programista lub programista.

Błąd składni - Błąd w pisaniu kodu względem składni języka programowania. Na przykład brak średnika lub nieprzestrzeganie konwencji tworzenia i wywoływania funkcji.

Błąd logiczny - Błąd w budowaniu logiki. Na przykład zaimplementowanie nieprawidłowej operacji arytmetycznej, co skutkuje nieprawidłowym wynikiem.

Błąd w czasie wykonywania - Wystąpił błąd podczas działania. Na przykład wywołanie funkcji bez jej deklarowania.

Błąd, który otrzymujemy w czasie wykonywania, jest również znany jako an wyjątek. Wyjątkowa obsługa jest bardzo ważna. Ponieważ nie możemy od razu wyrzucić błędów i kodów błędów. Musimy sobie z tym poradzić. Tak więc w tym artykule zamierzamy zrozumieć, jak obsługiwać wyjątki za pomocą bloku try-catch w javascript. Dowiemy się również, jak rzucić niestandardową wiadomość przeciwko błędowi i jak używać bloku „finally” z blokiem try-catch.

Składnia

Składnia użycia bloku try-catch 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
wrzuć //wyrzuć niestandardowy błąd do przechwycenia
złapać (błąd)
// kod po otrzymaniu błędu
Wreszcie
// kod, który wykonuje się w każdym przypadku

W tej składni najpierw piszemy kilka wierszy kodu w bloku „try”, aby przetestować. Jeśli ten kod zostanie wykonany lub pomyślnie przejdzie test. Blok „try” nie wyrzuci żadnego błędu do bloku „catch” i nie wykona bloku „finally”. W przeciwnym razie zgłosi błąd do bloku „catch”, w którym możemy obsłużyć wyjątki zgodnie z podanym błędem. Możemy również wrzucić niestandardowy błąd do bloku „catch” za pomocą słowa kluczowego „throw”. Blok „Wreszcie” zostanie wykonany w każdym przypadku. Albo blok „try” wyrzuca dowolne lub nie. Wypróbujmy kilka przykładów, aby lepiej zrozumieć.

Przykłady

Przede wszystkim, aby zademonstrować proste i podstawowe działanie bloku try-catch. Próbujemy wywołać funkcję bez deklarowania jej nigdzie.

dodanie()

Na pewno wyrzuci błąd w konsoli


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

próbować
dodanie()
złapać (błąd)

Nie będzie już wyświetlać żadnego błędu w konsoli, ponieważ nie napisaliśmy żadnego kodu w bloku catch dla błędu. Tak więc możemy teraz zmodyfikować i pocieszyć komunikat o błędzie w bloku catch catch.

próbować
dodanie()
złapać (błąd)
konsola.log("Komunikat błędu => " + błąd)

Widzimy naszą niestandardową wiadomość w konsoli z błędem.


Tak więc jest to bardzo podstawowe użycie bloku try-catch. Teraz nauczmy się zgłaszać niestandardowy błąd w bloku try.

Rzucać

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

próbować
wyrzuć nowy błąd ("Definicja funkcji nie istnieje")
złapać (błąd)
konsola.log("Komunikat o błędzie => " + błąd)


Jak widać w danych wyjściowych, komunikat o błędzie jest teraz zmieniony na nasz niestandardowy błąd zgłoszony.

ProTip

Załóżmy, że próbujemy zastosować ten try-catch do funkcji asynchronicznej. To nie zadziała. Ponieważ silnik przeszedłby do następnej linii, wykonaj ostatni blok, a funkcja asynchroniczna zostanie wykonana później. Na przykład, jeśli zastosujemy funkcję setTimeout wewnątrz bloku try-catch.

próbować
setTimeout(() =>
dodanie();
, 3000)
złapać (błąd)
konsola.log("Komunikat o błędzie => " + błąd)
Wreszcie
konsola.log("osiągnięto blok 'wreszcie'")


Możesz zauważyć, że blok „finally” jest wykonywany jako pierwszy, a błąd jest wyrzucany później, jeśli przyjrzymy się błędowi. Nie jest to błąd z bloku catch, ale jest to oryginalny błąd programistyczny, co oznacza, że ​​blok catch nie zostanie wykonany, ponieważ blok try nie znalazł żadnego błędu.

W porządku! Teraz, jeśli chcemy, żeby to zadziałało. Musimy zastosować blok try-catch wewnątrz funkcji setTimeout zamiast na zewnątrz. Tak więc prawdziwy sposób implementacji funkcji asynchronicznej z blokiem try-catch wygląda tak.

setTimeout(() =>
próbować
dodanie();
złapać (błąd)
konsola.log("Komunikat o błędzie => " + błąd)
Wreszcie
konsola.log("osiągnięto blok 'wreszcie'")

, 3000)


Na wyjściu można zaobserwować, że po opóźnieniu 3 sekund z powodu funkcji setTimeout. Najpierw otrzymujemy komunikat o błędzie z bloku catch, a następnie wykonywany jest blok „finally”.

Wniosek

W tym artykule nauczyliśmy się wdrażać blok try-catch krok po kroku w javascript w tak łatwy i głęboki sposób, że każdy początkujący po przeczytaniu tego artykułu będzie mógł zastosować go wszędzie, gdzie potrzebuje. Więc kontynuuj naukę i zdobywaj doświadczenie w javascript z linuxhint.com. Dziękuję Ci!

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...