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:
function 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:
try {
save('bir metin');
} catch (error) {
alert('yerel depolamada alan kalmadı!');
}
JSON'u diziye dönüştüren bir fonksiyon verilmiştir:
function getArr(json) {
return JSON.parse(json);
}
Aşağıdaki kodda JSON'dan bir dizi elde ediliyor:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Fonksiyon çağrısını try-catch yapısı içine alın.