გამონაკლისების დაჭერა ჩადგმულ კოდში 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.