JavaScript-da ichki kodda istisnolarni ushlash
Istisnolarning xususiyati va qulayligi shundaki, ular kodning istalgan ichki darajasida ushlanishi mumkin. Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda ma'lumotlarni mahalliy saqlashga saqlovchi funktsiya mavjud:
function save(str) {
localStorage.setItem('key', str);
}
Ma'lumki, saqlash joyi to'lib ketganda,
setItem metodi istisno chiqaradi.
Biroq, bu istisnoni ushlash shart emas
save funktsiyasi ichida.
Funktsiyaning har bir chaqiruvini
try ga o'rab qo'yish mumkin:
try {
save('biror satr');
} catch (error) {
alert('mahalliy saqlashda joy qolmadi!');
}
JSON ni massivga aylantiruvchi funktsiya berilgan:
function getArr(json) {
return JSON.parse(json);
}
Quyidagi kodda JSON orqali massiv olinadi:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Funktsiya chaqiruvini try-catch konstruksiyasiga o'rab qo'ying.