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 ව්යුහය තුළ ශ්රිතය කැඳවීම ආවරණය කරන්න.