Dezvoltarea cu try-catch în JavaScript

După ce ați învățat construcția try-catch stilul în care scrieți cod ar trebui să se schimbe. Acum ar trebui să îmbracați în try toate locurile în care poate apărea o situație excepțională, iar în blocul catch să scrieți reacția la această excepție.

Задание 1

Este dat următorul cod:

javascriptlet str = 'un șir oarecare';
localStorage.setItem('key', str);
alert('salvat cu succes!');

Ce nu este în regulă cu acest cod? Corectați deficiențele acestui cod.

Задание 2

Este dat următorul cod:

javascriptlet json = '[1,2,3,4,5]';

let arr = JSON.parse(json);

let sum = 0;
for (let elem of arr) {
  sum += +elem;
}

alert(sum);

Ce nu este în regulă cu acest cod? Corectați deficiențele acestui cod.