⊗jsSpExcCt 139 of 294 menu

Erandite püüdmine JavaScriptis

Erandite püüdmiseks kasutatakse konstruktsiooni try-catch. Sellel on järgmine süntaks:

try { // kood } catch (error) { // vea töötlemine }

Plokis try tuleks paigutada kood, mis võib sisaldada erandit. Kui selle koodi käivitamisel tekib erandlik olukord, siis meie skript ei varstu veaga konsooli, vaid hakkab töötlema ploki catch koodi.

Selles plokis peame mingil adekvaatsel viisil reageerima veale. Näiteks, kui me tahtsime saata mingeid andmeid läbi interneti ja internet ei tööta, plokis catch saame mingil viisil toime tulla olukorraga: võib näiteks kuvada teate kasutajale või proovida mõne aja pärast uuesti andmeid saata - äkki internet juba töötab.

Kui ploki try käivitamisel ühtki erandlikku olukorda ei esine, siis kasulik kood lihtsalt käivitatakse ja kood plokist catch - seda mitte.

Näiteks proovime sõeluda JSON-i ja selle mittekorrektse korral kuvame ekraanile selle kohta teate:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('JSON-i sõelumise operatsiooni ei saa teostada'); }

Antud on kood, mis kirjutab mingi stringi lokaalsesse salvestusse:

let str = 'mingi string'; localStorage.setItem('key', str);

Mähige see kood konstruktsiooni try-catch sisse. Plokis catch kuvage teade salvestuse ülevoolust. Kontrollige oma koodi tööd stringiga, mille suurus on väiksem kui 5 MB ja stringiga, mille suurus on sellest suurem.

Antud on JSON, mille sees on massiiv. Kui see JSON on korrektne, siis kuvage massiivi elemendid loendina ul. Kui JSON ei ole korrektne, kuvage ekraanile teade sellest, et lehel juhtus viga.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu