JavaScript'te İç İçe Kodlarda İstisna Yakalama

İstisnaların özelliği ve rahatlığı, kodun herhangi bir iç içelik seviyesinde yakalanabilmeleridir. Bir örnekle bakalım. Verileri yerel depolamaya kaydeden bir fonksiyonumuz olsun:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

Bildiğiniz gibi, depolama alanı dolduğunda, setItem metodu bir istisna fırlatacaktır. Ancak, bu istisnayı mutlaka save fonksiyonunun içinde yakalamak gerekmez. Fonksiyonun her çağrısını try içine alabiliriz:

javascripttry {
  save('bir metin');
} catch (error) {
  alert('yerel depolamada alan kalmadı!');
}
Задание 1

JSON'u diziye dönüştüren bir fonksiyon verilmiştir:

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

Aşağıdaki kodda JSON'dan bir dizi elde ediliyor:

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

Fonksiyon çağrısını try-catch yapısı içine alın.