⊗jsSpExcCt 139 of 294 menu

Kapja e përjashtimeve në JavaScript

Për të kapur përjashtimet përdoret konstruksioni try-catch. Ai ka sintaksën e mëposhtme:

try { // kod } catch (error) { // trajtimi i gabimit }

Në bllokun try duhet vendosur kodin që mund të përmbajë përjashtime. Nëse gjatë ekzekutimit të këtij kodi lind një situatë e jashtëzakonshme, skripti ynë nuk do të rrëzohet me një gabim në konsolë, por do të fillojë të ekzekutohet kodi i bllokut catch.

Në këtë bllok ne duhet të reagojmë në një mënyrë adekuate ndaj gabimit. Për shembull, nëse donim të dërgonim disa të dhëna përmes internetit dhe interneti nuk funksionon, në bllokun catch mund të përballhemi me situatën: mund, për shembull, t'i shfaqim një mesazh përdoruesit, ose mund të përpiqemi përsëri pas një kohe të dërgojmë të dhënat - do të thotë interneti tashmë po funksionon.

Nëse gjatë ekzekutimit të bllokut try nuk ndodh asnjë situatë e jashtëzakonshme, atëherë kodi i dobishëm thjesht do të ekzekutohet, ndërsa kodi nga blloku catch - jo.

Si shembull le të përpiqemi të analizojmë JSON dhe në rast se ai është i pasaktë, le të shfaqim në ekran një mesazh për këtë:

try { let data = JSON.parse('{1,2,3,4,5}'); } catch (error) { alert('e pamundur të kryhet operacioni i analizimit të JSON'); }

Është dhënë kodi, i cili shkruan një varg të caktuar në depon lokale:

let str = 'një varg i caktuar'; localStorage.setItem('key', str);

Mbështilleni këtë kod në konstruksionin try-catch. Në bllokun catch shfaqni një mesazh për tejmbushjen e depozitës. Kontrolloni funksionimin e kodit tuaj për një varg me madhësi më të vogël se 5 MB dhe për një varg me madhësi më të madhe.

Është dhënë JSON, brenda të cilit ruhet një grup. Nëse ky JSON është i saktë, atëherë shfaqni elementët e grupit në formën e një liste ul. Nëse JSON është i pasaktë, shfaqni në ekran një mesazh që në faqe ka ndodhur një gabim.

Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo