JavaScript

Javascript Skúste chytiť

Javascript Skúste chytiť

Javascript je translatívny programovací jazyk. Rovnako ako v každom inom jazyku, vývojár alebo programátor si musí často dávať pozor na spracovanie chýb. Väčšinou musí programátor alebo vývojár čeliť chybám pri prístupe alebo priraďovaní niektorých údajov k databáze. Spracovanie chýb je teda nevyhnutnou súčasťou každého programovacieho projektu. Programátor alebo vývojár musí často čeliť trom typom chýb v programovaní.

Chyba syntaxe - Chyba pri písaní kódu so syntaxou programovacieho jazyka. Napríklad chýbajúci bodkočiarka alebo nedodržiavanie konvencie vytvárania a volania funkcie.

Logická chyba - Chyba v logickej budove. Napríklad implementácia nesprávnej aritmetickej operácie, ktorá vedie k nesprávnemu výstupu.

Chyba za behu - Počas behu modulu došlo k chybe. Rovnako ako volanie funkcie bez jej deklarovania.

Chyba, ktorú dostaneme počas behu modulu, je tiež známa ako výnimkou. Výnimočné zaobchádzanie je veľmi dôležité. Pretože chyby a chybové kódy nemôžeme hneď vyhodiť. Musíme to zvládnuť. V tomto článku teda budeme rozumieť tomu, ako zaobchádzať s výnimkami pomocou bloku try-catch JavaScriptu. Naučíme sa tiež, ako hodiť vlastnú správu na chybu a ako používať blok „konečne“ s blokom try-catch.

Syntax

Syntax použitia bloku try-catch je veľmi jednoduchá a ľahko použiteľná. Blok try-catch môžeme jednoducho použiť takto

skúsiť
// kód na vyskúšanie alebo vyskúšanie
hádzať // hodiť vlastnú chybu na chytenie
chyta (chyba)
// kód po zobrazení chyby
konečne
// kód, ktorý sa v každom prípade vykoná

V tejto syntaxi najskôr napíšeme niekoľko riadkov kódu do bloku „try“, ktorý otestujeme. Ak sa tento kód vykoná alebo úspešne prejde testom. Blok „try“ nebude hádzať žiadnu chybu na blok „catch“ a vykoná blok „konečne“. V opačnom prípade vyhodí chybu do bloku „catch“, kde môžeme spracovať výnimky podľa danej chyby. Vlastnú chybu môžeme hodiť aj do bloku „catch“ pomocou kľúčového slova „throw“. Blok „Konečne“ sa v každom prípade vykoná. Buď blok „skúsiť“ vyhodí akýkoľvek, alebo nie. Vyskúšajme niekoľko príkladov, aby sme lepšie porozumeli.

Príklady

Najskôr demonštrovať jednoduché a základné fungovanie bloku try-catch. Snažíme sa zavolať funkciu bez toho, aby sme ju kdekoľvek deklarovali.

prídavok ()

Určite to vyhodí chybu v konzole


Ale ak to teraz skúsime nazvať v bloku try

skúsiť
prídavok ()
chyta (chyba)

V konzole sa už nebude zobrazovať žiadna chyba, pretože sme do bloku úlovkov pre chybu nenapísali žiadny kód. Chybové hlásenie v bloku catch teda môžeme upraviť a konzolovať už teraz.

skúsiť
prídavok ()
chyta (chyba)
konzola.log ("Chybová správa =>" + chyba)

Proti chybe môžeme v konzole vidieť našu vlastnú správu.


Toto je úplne základné použitie bloku try-catch. Teraz sa poďme dozvedieť viac o hodení vlastnej chyby do bloku try.

Hoď

Predpokladajme, že počas pokusu chceme hodiť inú vlastnú chybu na základe rôznych chýb. Môžeme hodiť vlastnú chybu, že „Definícia funkcie neexistuje." Páči sa ti to

skúsiť
hodiť novú chybu („Definícia funkcie neexistuje“)
chyta (chyba)
konzola.log ("Chybová správa =>" + chyba)


Ako vidíte na výstupe, chybové hlásenie sa teraz zmenilo na našu vlastnú vyvolanú chybu.

ProTip

Predpokladajme, že sa pokúsime použiť tento try-catch na asynchrónnu funkciu. Nebude to fungovať. Pretože by sa motor presunul na ďalší riadok, vykonal by posledný blok a asynchrónna funkcia by sa vykonala neskôr. Napríklad, ak použijeme funkciu setTimeout vo vnútri bloku try-catch.

skúsiť
setTimeout (() =>
sčítanie ();
, 3 000)
chyta (chyba)
konzola.log ("Chybová správa =>" + chyba)
konečne
konzola.denník („dosiahnuté“ konečne „blokovanie“)


Môžete pozorovať, že najskôr sa vykoná blok „konečne“ a chyba sa vyhodí neskôr, ak sa chybou pozrieme. Nejde o chybu z bloku catch, ale ide o pôvodnú chybu programovania, čo znamená, že blok catch sa nespustí, pretože sa pokúsili nájsť blok bez chyby.

Dobre! Ak teraz chceme, aby to fungovalo. Musíme použiť blok try-catch vo vnútri funkcie setTimeout namiesto zvonku. Skutočný spôsob implementácie asynchrónnej funkcie s blokom try-catch by bol teda taký.

setTimeout (() =>
skúsiť
sčítanie ();
chyta (chyba)
konzola.log ("Chybová správa =>" + chyba)
konečne
konzola.denník („dosiahnuté“ konečne „blokovanie“)

, 3 000)


Na výstupe môžete pozorovať, že po oneskorení 3 sekúnd kvôli funkcii setTimeout. Najprv sme dostali chybové hlásenie z bloku catch a potom sa vykoná blok „konečne“.

Záver

V tomto článku sme sa naučili implementovať blok try-catch krok za krokom v JavaScripte tak ľahko a hlboko, aby ho každý začiatočník po prečítaní tohto článku mohol použiť kdekoľvek potrebuje. Neustále sa teda učte a získajte skúsenosti v JavaScripte s linuxhint.com. Ďakujem!

Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...
Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...