Desenvolvimento com try-catch em JavaScript

Após estudar a construção try-catch o estilo de como você escreve código deve mudar. Agora você deve envolver todos os lugares onde pode ocorrer uma situação excepcional em try, e no bloco catch escrever a reação a essa exceção.

Задание 1

Dado o seguinte código:

javascriptlet str = 'alguma string';
localStorage.setItem('key', str);
alert('salvo com sucesso!');

O que há de errado com este código? Corrija as deficiências deste código.

Задание 2

Dado o seguinte código:

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

let arr = JSON.parse(json);

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

alert(sum);

O que há de errado com este código? Corrija as deficiências deste código.