გამონაკლისების დაჭერა ჩადგმულ კოდში JavaScript-ში
გამონაკლისების თავისებურება და მოხერხებულობა იმაში მდგომარეობს, რომ მათი დაჭერა შესაძლებელია კოდის ნებისმიერი დონის ჩადგმისას. შევხედოთ მაგალითს. დავუშვათ, გვაქვს ფუნქცია, რომელიც ინახავს მონაცემებს ლოკალურ საცავში:
function save(str) {
localStorage.setItem('key', str);
}
როგორც უკვე იცით, საცავის გადავსების შემთხვევაში,
მეთოდი setItem გამოიღებს გამონაკლისს.
თუმცა, არ არის აუცილებელი ამ გამონაკლისის დაჭერა
ფუნქციის save შიგნით. შესაძლებელია შევახვიოთ
ყოველი ფუნქციის გამოძახება try-ში:
try {
save('რაიმე სტრიქონი');
} catch (error) {
alert('აღმოიფანტა ადგილი ლოკალურ საცავში!');
}
მოცემულია ფუნქცია, რომელიც გარდაქმნის JSON-ს მასივში:
function getArr(json) {
return JSON.parse(json);
}
შემდეგ კოდში JSON-დან იღებენ მასივს:
let arr = getArr('[1,2,3,4,5]');
console.log(arr);
შეახვიოთ ფუნქციის გამოძახება კონსტრუქციაში try-catch.