Menangkap Pengecualian dalam Kod Bersarang di JavaScript
Ciri dan kemudahan pengecualian terletak pada hakikat bahawa ia boleh ditangkap pada sebarang tahap kod bersarang. Mari lihat contoh. Katakan kita mempunyai fungsi yang menyimpan data dalam penyimpanan tempatan:
function save(str) {
localStorage.setItem('key', str);
}
Seperti yang anda sudah tahu, jika storan penuh,
kaedah setItem akan melontar pengecualian.
Walau bagaimanapun, tidak semestinya pengecualian ini ditangkap
di dalam fungsi save. Setiap panggilan kepada fungsi itu sendiri
boleh dibalut dengan try:
try {
save('sesetengah rentetan');
} catch (error) {
alert('tiada ruang left dalam storan tempatan!');
}
Diberi fungsi yang menukar JSON kepada array:
function getArr(json) {
return JSON.parse(json);
}
Dalam kod berikut, array diperoleh dari JSON:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Balut panggilan fungsi dalam konstruksi try-catch.