Penanganan Exception pada Kode Bersarang di JavaScript
Fitur dan kenyamanan exception terletak pada fakta bahwa mereka dapat ditangkap pada tingkat nested code mana pun. Mari kita lihat sebuah contoh. Misalkan kita memiliki fungsi yang menyimpan data ke localStorage:
javascriptfunction save(str) {
localStorage.setItem('key', str);
}
Seperti yang sudah Anda ketahui, jika penyimpanan penuh,
method setItem akan melemparkan exception.
Tidak harus, bagaimanapun, exception ini ditangkap
di dalam fungsi save. Kita bisa membungkus
setiap pemanggilan fungsi itu sendiri dengan try:
javascripttry {
save('suatu string');
} catch (error) {
alert('ruang di localStorage habis!');
}
Задание 1
Diberikan fungsi yang mengubah JSON menjadi array:
javascriptfunction getArr(json) {
return JSON.parse(json);
}
Dalam kode berikut, array diperoleh dari JSON:
javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);
Bungkus pemanggilan fungsi dalam konstruksi try-catch.