Pembangunan dengan try-catch dalam JavaScript

Selepas mempelajari konstruksi try-catch, gaya penulisan kod anda sepatutnya berubah. Sekarang anda harus membungkus semua tempat di mana situasi luar biasa mungkin berlaku dalam try, dan dalam blok catch menulis tindak balas kepada pengecualian tersebut.

Задание 1

Diberi kod berikut:

javascriptlet str = 'some string';
localStorage.setItem('key', str);
alert('berjaya disimpan!');

Apa yang salah dengan kod ini? Betulkan kelemahan kod ini.

Задание 2

Diberi kod berikut:

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

let arr = JSON.parse(json);

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

alert(sum);

Apa yang salah dengan kod ini? Betulkan kelemahan kod ini.