⊗jsSpExcInr 137 of 294 menu

Úvod do výnimiek v JavaScripte

Teraz sa budeme zaoberať výnimkami v JavaScripte. Na začiatok urobím úvod, v ktorom budú príklady výnimiek vo všeobecnosti pre akékoľvek programovacie jazyky, a potom si rozoberieme, ako to vyzerá v JavaScripte.

Keď píšeme naše programy, implicitne počítame s tým, že všetky programovo-technické mechanizmy, ktoré používame, budú fungovať správne.

To však nie je vždy tak. Pri prenose údajov cez sieť dôjde k prerušeniu spojenia a údaje k nám prichádzajú v nesprávnej podobe, alebo vôbec neprichádzajú. Pri zápise súboru sa ukáže, že miesto na pevnom disku, ktoré nám bolo pridelené, sa minulo, a súbor sa nemôže zapísať. Pri čítaní súboru sa ukáže, že taký súbor neexistuje a nemáme ho odkiaľ čítať. Pri tlači údajov na tlačiarni dôjde k prerušeniu kábla spájajúceho tlačiareň a počítač.

Všetky opísané situácie majú spoločnú podstatu: dôjde k nejakej poruche, ktorá vedie k nemožnosti alebo zbytočnosti dokončenia plánovanej operácie.

Existujú aj situácie, v ktorých dôjde k nejakej chybe, ktorá nie je poruchou. Napríklad, opýtate sa používateľa na jeho email, a on zadá email v nesprávnom formáte. Je jasné, že náš program nemôže pokračovať v spracovaní emailu, pretože nie je správny. Ale napriek tomu to nie je výnimková situácia. Náš program môže situáciu sám opraviť: vypíše správu o chybe a používateľ zopakuje svoj vstup.

V skutočnosti je rozdiel medzi poruchou a neporuchou veľmi nejasný. Udalosť, ktorú jeden program môže považovať za výnimkovú situáciu, iný program môže považovať za nejakú chybu, s ktorou sa vie vyrovnať.

Kritériom je nasledovné: ak pri vzniku problému váš program môže pokračovať v vykonávaní toho, na čo je určený, tak to nie je výnimková situácia, a ak nemôže - tak áno, je to výnimka.

Napríklad, máme program, ktorý má opýtať sa používateľa na email. Ak používateľ zadal email v nesprávnom formáte - to nie je porucha. Je to očakávaný problém a náš program sa bude pýtať používateľa na email toľkokrát, pokiaľ ho nezadá správne.

Nech náš program, ktorý sa pýta na email, musí tento správny email tiež odoslať cez internet. Pri tom sa ukáže, že internet nefunguje. To je už problém: program nemá žiadny spôsob, ako odoslať údaje cez internet, ak internet nefunguje. Program napriek tomu môže pokračovať vo svojom vykonávaní: môže vypísať informáciu o probléme, zopakovať pokus o odoslanie po nejakom čase, atď. Ale tieto akcie už nie sú úplne to, na čo bol program určený, pretože hlavnú činnosť - odoslanie emailu - program nebude schopný vykonať.

Veľmi často to, či je situácia výnimková alebo nie, závisí od programovacieho jazyka. V mnohých jazykoch, ak náhodou dôjde k deleniu nulou - považuje sa to za výnimku (pretože sa nemôže deliť nulou), ale v JavaScripte - nie (v JavaScripte sa deliť nulou dá).

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť