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.