Izņēmumu pārtveršana JavaScript
Izņēmumu pārtveršanai tiek izmantota
konstrukcija try-catch. Tai ir
šāda sintakse:
try {
// kods
} catch (error) {
// kļūdas apstrāde
}
Blokā try jāievieto kods,
kas var saturēt izņēmumu. Ja
pēkšņi izpildot šo kodu rodas
izņēmuma situācija, tad mūsu skripts ne
crashos ar kļūdu konsolē, bet sāks izpildīties
bloka catch kods.
Šajā blokā mums kādā adekvātā veidā
jāreaģē uz kļūdu. Piemēram,
ja mēs gribējām nosūtīt kādus datus
caur internetu un internets nedarbojas,
blokā catch mēs varam kādi tikt galā
ar situāciju: var, piemēram, parādīt ziņojumu
lietotājam, vai arī pēc kāda laika
mēģināt nosūtīt datus atkārtoti - varbūt
internets jau darbojas.
Ja izpildot bloku try nekādas
izņēmuma situācijas nenotika, tad
derīgais kods vienkārši izpildīsies, bet
kods no bloka catch - nē.
Piemēram, mēģināsim parsēt JSON un, ja tas ir nekorekts, izvadīsim ekrānā ziņojumu par to:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('Nevar izpildīt JSON parsēšanas operāciju');
}
Dots kods, kas ieraksta kādu virkni lokālajā glabātuvē:
let str = 'kāda virkne';
localStorage.setItem('key', str);
Ietveriet šo kodu try-catch konstrukcijā.
Blokā catch izvadiet ziņojumu par
glabātuves pārpildīšanos. Pārbaudiet sava
koda darbību virknēm, kuru izmērs ir mazāks par 5
MB un virknēm ar lielāku izmēru.
Dots JSON, kura iekšpusē glabājas masīvs.
Ja šis JSON ir korekts, izvadiet masīva
elementus saraksta ul veidā. Ja
JSON ir nekorekts, izvadiet ekrānā ziņojumu
par to, ka lapā notikusi kļūda.