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:

javascriptfunction 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:

javascripttry {
  save('biror satr');
} catch (error) {
  alert('mahalliy saqlashda joy qolmadi!');
}
Задание 1

JSON ni massivga aylantiruvchi funktsiya berilgan:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

Quyidagi kodda JSON orqali massiv olinadi:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

Funktsiya chaqiruvini try-catch konstruksiyasiga o'rab qo'ying.