JavaScript

Javascript Pokušajte uhvatiti

Javascript Pokušajte uhvatiti

Javascript je prijevodni programski jezik. Kao i bilo koji drugi jezik, programer ili programer često mora voditi računa o postupanju s pogreškama. Uglavnom programer ili programer mora rješavati pogreške dok pristupa ili dodjeljuje neke podatke bazi podataka. Dakle, rukovanje pogreškama je bitan dio svakog programskog projekta. Postoje tri vrste pogrešaka u programiranju s kojima se programer ili programer često mora suočiti.

Sintaktička pogreška - Pogreška u pisanju koda u odnosu na sintaksu programskog jezika. Na primjer, nedostaje dvotačka ili ne slijedi konvenciju o stvaranju i pozivanju funkcije.

Logička pogreška - Pogreška u izgradnji logike. Na primjer, implementiranje pogrešne aritmetičke operacije, što rezultira pogrešnim izlazom.

Pogreška tijekom izvođenja - Došlo je do pogreške tijekom izvođenja. Kao, pozivanje funkcije bez deklariranja.

Pogreška koju imamo tijekom izvođenja poznata je i kao iznimka. Izuzetno rukovanje je vrlo važno. Jer pogreške i kodove pogrešaka ne možemo odmah baciti. Moramo to riješiti. Dakle, u ovom ćemo članku imati razumijevanje kako postupati s iznimkama koristeći javascript-ov blok try-catch. Također ćemo naučiti kako baciti prilagođenu poruku protiv pogreške i kako koristiti blok "konačno" s blokom try-catch.

Sintaksa

Sintaksa korištenja bloka try-catch vrlo je jednostavna i laka za upotrebu. Jednostavno možemo koristiti blok try-catch poput ovog

probaj
// kôd za isprobavanje ili testiranje
baciti // baciti prilagođenu pogrešku za hvatanje
ulov (pogreška)
// kod nakon dobivanja pogreške
napokon
// kod koji se izvršava u svakom slučaju

U ovoj sintaksi prvo napišemo neke retke koda u blok "try" za testiranje. Ako se taj kôd izvrši ili uspješno položi test. Blok "pokušaj" neće baciti nikakvu pogrešku na blok "uhvatiti" i izvršiti blok "konačno". U suprotnom, bacit će pogrešku u blok “catch” gdje možemo riješiti iznimke prema zadanoj pogrešci. Prilagođenu pogrešku možemo baciti i na blok "catch" pomoću ključne riječi "throw". Blok "Napokon" izvršit će se u svakom slučaju. Ili blok "pokušaj" baca bilo koji ili ne. Isprobajmo nekoliko primjera radi boljeg razumijevanja.

Primjeri

Prije svega, pokazati jednostavan i osnovni rad bloka try-catch. Pokušavamo pozvati funkciju, a da je nigdje ne prijavimo.

dodatak()

Sigurno će baciti pogrešku u konzolu


Ali, ako to sada pokušamo nazvati u bloku try

probaj
dodatak()
ulov (pogreška)

U konzoli više neće prikazivati ​​nikakve pogreške jer u blok catch nismo napisali nijedan kôd zbog pogreške. Dakle, sada možemo izmijeniti i utješiti poruku pogreške u bloku catch.

probaj
dodatak()
ulov (pogreška)
konzola.zapisnik ("Poruka pogreške =>" + pogreška)

U konzoli možemo vidjeti našu prilagođenu poruku protiv pogreške.


Dakle, ovo je vrlo osnovna uporaba bloka try-catch. Sada, naučimo o bacanju prilagođene pogreške u blok try.

Bacanje

Pretpostavimo da tijekom pokušaja želimo na osnovu različitih pogrešaka stvoriti različitu prilagođenu pogrešku. Možemo izbaciti prilagođenu pogrešku da „Definicija funkcije ne postoji." Kao ovo

probaj
baciti novu pogrešku ("Definicija funkcije ne postoji")
uhvatiti (pogreška)
konzola.log ("Poruka pogreške =>" + pogreška)


Kao što možete vidjeti u izlazu, poruka o pogrešci sada se mijenja u našu prilagođenu bačenu pogrešku.

ProTip

Pretpostavimo da pokušamo primijeniti ovaj pokušaj hvatanja na asinkronu funkciju. Neće uspjeti. Budući da bi se motor pomaknuo na sljedeći redak, izvršio završni blok, a asinkrona funkcija bi se izvršila kasnije. Na primjer, ako primijenimo funkciju setTimeout unutar bloka try-catch.

probaj
setTimeout (() =>
dodatak();
, 3000)
uhvatiti (pogreška)
konzola.log ("Poruka pogreške =>" + pogreška)
napokon
konzola.zapisnik ("dostignut 'konačno" blok ")


Možete primijetiti da se blok "konačno" prvo izvršava, a pogreška se baca kasnije ako pogledamo pogrešku. Nije greška u bloku catch, već je izvorna programska pogreška, što znači da se catch block ne izvršava jer pokušaj bloka nije pronašao nikakvu pogrešku.

U redu! Sada, ako želimo da uspije. Moramo primijeniti blok try-catch unutar funkcije setTimeout umjesto izvan. Dakle, pravi način implementacije asinkrone funkcije s blokom try-catch bio bi ovakav.

setTimeout (() =>
probaj
dodatak();
uhvatiti (pogreška)
konzola.log ("Poruka pogreške =>" + pogreška)
napokon
konzola.zapisnik ("dosegnuto 'konačno' blok")

, 3000)


U izlazu možete primijetiti da nakon odgode od 3 sekunde zbog funkcije setTimeout. Prvo smo dobili poruku o pogrešci iz bloka catch, a zatim se izvršava blok "konačno".

Zaključak

U ovom smo članku naučili provoditi blok try-catch korak po korak u javascriptu na tako jednostavan i dubok način da bi ga svaki početnik nakon čitanja ovog članka mogao primijeniti bilo gdje gdje treba. Dakle, nastavite učiti i stjecati iskustvo u javascriptu s linuxhintom.com. Hvala vam!

Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...
Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...
Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...