Manejo de excepciones en código anidado en JavaScript
La característica y conveniencia de las excepciones radica en que se pueden capturar en cualquier nivel de anidamiento del código. Veamos un ejemplo. Supongamos que tenemos una función que guarda datos en el almacenamiento local:
function save(str) {
localStorage.setItem('key', str);
}
Como ya sabes, cuando el almacenamiento se llena,
el método setItem lanzará una excepción.
Sin embargo, no es obligatorio capturar esta excepción
dentro de la función save. Se puede envolver
cada llamada a la función misma en try:
try {
save('alguna cadena');
} catch (error) {
alert('¡se acabó el espacio en el almacenamiento local!');
}
Se da una función que convierte JSON en un array:
function getArr(json) {
return JSON.parse(json);
}
En el siguiente código, se obtiene un array a partir de JSON:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
Envuelva la llamada a la función en la construcción try-catch.