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.