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:
function 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:
try {
save('suatu string');
} catch (error) {
alert('ruang di localStorage habis!');
}
Diberikan fungsi yang mengubah JSON menjadi array:
function getArr(json) {
return JSON.parse(json);
}
Dalam kode berikut, array diperoleh dari JSON:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Bungkus pemanggilan fungsi dalam konstruksi try-catch.