Programowanie z try-catch w JavaScript

Po poznaniu konstrukcji try-catch styl pisania przez ciebie kodu powinien ulec zmianie. Teraz wszystkie miejsca, w których może wystąpić sytuacja wyjątkowa, powinieneś opakowywać w try, a w bloku catch wpisywać reakcję na ten wyjątek.

Задание 1

Dany jest następujący kod:

javascriptlet str = 'jakiś ciąg znaków';
localStorage.setItem('key', str);
alert('pomyślnie zapisano!');

Co jest nie tak z tym kodem? Popraw wady tego kodu.

Задание 2

Dany jest następujący kod:

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

let arr = JSON.parse(json);

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

alert(sum);

Co jest nie tak z tym kodem? Popraw wady tego kodu.