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:

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

javascripttry {
  save('sesetengah rentetan');
} catch (error) {
  alert('tiada ruang left dalam storan tempatan!');
}
Задание 1

Diberi fungsi yang menukar JSON kepada array:

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

Dalam kod berikut, array diperoleh dari JSON:

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

Balut panggilan fungsi dalam konstruksi try-catch.