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:

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

javascripttry {
  save('alguna cadena');
} catch (error) {
  alert('¡se acabó el espacio en el almacenamiento local!');
}
Задание 1

Se da una función que convierte JSON en un array:

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

En el siguiente código, se obtiene un array a partir de JSON:

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

Envuelva la llamada a la función en la construcción try-catch.