JavaScript-də iç-içə kodda istisnaların tutulması
İstisnaların xüsusiyyəti və rahatlığı ondadır ki, onlar kodun hər hansı bir daxili səviyyəsində tutula bilər. Bir nümunəyə baxaq. Tutaq ki, bizdə məlumatları lokal saxlanc yaddaşında saxlayan bir funksiya var:
function save(str) {
localStorage.setItem('key', str);
}
Artıq bildiyiniz kimi, saxlanc həcmi dolduqda,
setItem metodu bir istisna atacaq.
Lakin, bu istisnanı mütləq save funksiyasının
daxilində tutmaq lazım deyil.
Funksiyanın hər bir çağırışını try ilə
əhatə etmək olar:
try {
save('bir setir');
} catch (error) {
alert('lokal saxlanc yaddaşında yer qalmadı!');
}
JSON-u massivə çevirən funksiya verilib:
function getArr(json) {
return JSON.parse(json);
}
Aşağıdakı kodda JSON-dan massiv alınır:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Funksiya çağırışını try-catch konstruksiyası ilə əhatə edin.