JavaScript හි ව්යතිරේක වර්ග භාවිතා කිරීම
අප සතුව JSON වල දත්ත අරාවක් පරාමිතියක් ලෙස පිළිගන්නා ශ්රිතයක් ඇතැයි සිතම් සහ එම අරාවේ එක් එක් මූලද්රව්යය දේශීය ගබඩාවට ලියන්න:
function saveData(json) {
let arr = JSON.parse(json);
for (let i = 0; i < arr.length; i++) {
localStorage.setItem(i, arr[i]);
}
}
මෙම ශ්රිතය තුළ, ව්යතිරේක තත්ත්වයක් ස්ථාන දෙකකදී ඇතිවිය හැකිය: JSON විග්රහ කිරීමේදී සහ දත්ත දේශීය ගබඩාවට සුරැකීමට උත්සාහ කිරීමේදී.
උදාහරණයක් වශයෙන්, දෝෂ සැකසීමක් ලෙස අපි යම් ගැටලු පණිවිඩයක් ප්රදර්ශනය කිරීමට තීරණය කළෙමු:
try {
saveData('{1,2,3,4,5}');
} catch (error) {
alert('යම් ගැටලුවක්');
}
අපගේ පණිවිඩය, එය ඇත්තෙන්ම හොඳයි, නමුත් එය ඇතිවූ ගැටලු වෙන්කර හඳුනා නොගනී. තර්කානුකූල වන්නේ නිශ්චිත ගැටලුව කුමක්ද යන්න පිළිබඳ පණිවිඩයක් ප්රදර්ශනය කිරීමයි.
මේ සඳහා, ඇතිවූ දෝෂ නම අනුව වෙන්කර හඳුනා ගනිමු:
try {
saveData('{1,2,3,4,5}');
} catch (error) {
if (error.name == 'QuotaExceededError') {
alert('ගබඩාවේ ඉඩ ඉවර විය');
}
if (error.name == 'SyntaxError') {
alert('වලංගු නොවන JSON');
}
}
මගේ ශ්රිතයේ කේතය saveData පිටපත් කරන්න,
ඉන්පසු මගේ කේතය බැලීමෙන් තොරව මා විස්තර කළ
දෝෂ සැකසීම ක්රියාත්මක කරන්න.
සිත් සේ එකින් එක ශ්රිතය තුළ ඇතිවිය හැකි ව්යතිරේක
තත්ත්වයන් saveData සෑදන්න.