Lekce 21 - Třída Error a try-catch-finally v JavaScriptu
V dnešním tutoriálu se podíváme, jak v JavaScriptu ošetřovat chybové stavy.
V našem programu může často dojít k chybě. Tím nemyslím chybě z důvodu, že byl program funkčně špatně napsaný, takových chyb se jsme schopni dobře vyvarovat. Obecně se jedná zejména o chyby, které zapříčinily tzv. vstupně/výstupní operace. V anglické literatuře se hovoří o input/output nebo zkráceně o IO. Jedná se např. o vstup uživatele z formuláře, z úložiště, z nějakého API a podobně. V zásadě platí, že zde figuruje uživatel, který nám může zadat nesmyslný vstup, nebo nějaká služba, která může vracet nevalidní data a podobně. My však nenecháme program spadnout s chybou, naopak budeme zranitelná místa v programu ošetřovat a na danou skutečnost uživatele upozorníme.
Aktivní ošetření chyb
První možnost ošetření chyb nazýváme jako aktivní. V programu zmapujeme všechna zranitelná místa a ošetříme je podmínkami. Představme si program, který zjistí z celého jména křestní jméno a příjmení. Daný kód by mohl vypadat např. takto:
const celeJmeno = "Karel Novák"; const casti = celeJmeno.split(' '); const jmeno = casti[0]; const prijmeni = casti[1]; document.write(`Jméno: ${jmeno}, příjmení: ${prijmeni}`);
Kód rozdělí celé jméno, např. "Karel Novák"
, metodou
split()
podle mezery a tím získá řetězec se jménem a
příjmením. Vše funguje jak má, pokud je zadáno korektní jméno:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu si vysvětlíme jak v JavaScriptu vyvolat chybové stavy pomocí třídy Error a také bloky try, catch a finally.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.