Разработка с try-catch в JavaScript

После изучения конструкции try-catch стиль написания вами кода должен изменится. Теперь вы должны все места, в которых может возникнуть исключительная ситуация, оборачивать в try, а в блоке catch прописывать реакцию на это исключение.

Задание 1

Дан следующий код:

javascriptlet str = 'некая строка';
localStorage.setItem('key', str);
alert('успешно сохранено!');

Что не так с этим кодом? Исправьте недостатки этого кода.

Задание 2

Дан следующий код:

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

let arr = JSON.parse(json);

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

alert(sum);

Что не так с этим кодом? Исправьте недостатки этого кода.