⊗jsSpExcCt 139 of 294 menu

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.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt