JavaScriptда ички коддаги истисноларни ушлаш

Истисноларнинг хусусияти ва қулайлиги шундаки, улар коднинг қандай даражадаги ички қисмида бўлса-да ушланиши мумкин. Мисолда кўрамиз. Фарз қилайлик, бизда маълумотларни локал сақлагичга сақловчи функция мавжуд:

javascriptfunction save(str) {
  localStorage.setItem('key', str);
}

Сиз билланингиздек, сақлагич тўлиб қолганда, setItem усули истисно ташлайди. Аммо, бу истиснони save функцияси ичида ушлаш шарт эмас. Функциянинг ҳар бир чақириғини try ичига олиш мумкин:

javascripttry {
  save('бирор сатр');
} catch (error) {
  alert('локал сақлагичда жой қолмади!');
}
Задание 1

JSONни массивга айлантирувчи функция берилган:

javascriptfunction getArr(json) {
  return JSON.parse(json);
}

Куйидаги кодда JSON орқали массив олинади:

javascriptlet arr = getArr('[1,2,3,4,5]');
console.log(arr);

Функция чақириғини try-catch конструкциясига ўранг.