JavaScript හි අසාමාන්ය අවස්ථා අල්ලා ගැනීම
අසාමාන්ය අවස්ථා අල්ලා ගැනීම සඳහා
try-catch ඉදිකිරීම භාවිතා කරයි.
එයට පහත වාක්ය රචනය ඇත:
try {
// කේතය
} catch (error) {
// දෝෂය සැකසීම
}
try කොටස තුළ, අසාමාන්ය අවස්ථාවක්
අඩංගු විය හැකි කේතය තැබිය යුතුය. එම
කේතය ක්රියාත්මක කිරීමේදී අසාමාන්ය අවස්ථාවක්
ඇතිවුවහොත්, අපගේ ස්ක්රිප්ටය කොන්සෝලයේ
දෝෂයක් සමඟ බිඳ වැටෙන්නේ නැත, ඒ වෙනුවට
catch කොටසේ කේතය ක්රියාත්මක වීමට
ආරම්භ කරයි.
මෙම කොටස තුළ, අපි දෝෂයට යම් ආකාරයකින්
ප්රතිචාර දක්වා අවශ්යය. උදාහරණයක් ලෙස,
අපි අන්තර්ජාලය හරහා දත්ත කිසිවක් යැවීමට
උත්සාහ කර අන්තර්ජාලය ක්රියා නොකරන්නේ නම්,
catch කොටස තුළ අපට තත්ත්වය හසුරවා ගත
හැකිය: උදාහරණයක් ලෙස, පරිශීලකයාට පණිවිඩයක්
දැක්විය හැකිය, නැතහොත් මොහොතකට පසු දත්ත
නැවත යැවීමට උත්සාහ කළ හැකිය - නැවතත්
අන්තර්ජාලය ක්රියාත්මක වී ඇති විය හැකිය.
try කොටස ක්රියාත්මක කිරීමේදී කිසිදු
අසාමාන්ය තත්වයක් ඇති නොවුනහොත්, ප්රයෝජනවත්
කේතය සරලව ක්රියාත්මක වන අතර, catch
කොටසේ කේතය - ක්රියාත්මක නොවේ.
උදාහරණයක් සඳහා අපි JSON විග්රහ කිරීමට උත්සාහ කරමු සහ එය නිවැරදි නොවන විට ඒ පිළිබඳ පණිවිඩයක් තිරය මත පෙන්වමු:
try {
let data = JSON.parse('{1,2,3,4,5}');
} catch (error) {
alert('JSON විග්රහ කිරීමේ මෙහෙයුම සිදු කළ නොහැක');
}
ස්ථානීය ගබඩාවේ යම් කෙටි පණිවිඩයක් ලියන කේතයක් ලබා දී ඇත:
let str = 'යම් කෙටි පණිවිඩයක්';
localStorage.setItem('key', str);
try-catch ඉදිකිරීමෙන් මෙම කේතය අවුල් කරන්න.
catch කොටස තුළ, ගබඩාව පිරී ඇති බව පිළිබඳ
පණිවිඩයක් පෙන්වන්න. කෙටි පණිවිඩය ප්රමාණය
5 mb ට වඩා අඩු සහ විශාල කෙටි පණිවිඩ සඳහා
ඔබගේ කේතයේ ක්රියාකාරිත්වය පරීක්ෂා කරන්න.
අරාවක් ගබඩා කර ඇති JSON කොටසක් ලබා දී ඇත.
මෙම JSON නිවැරදි නම්, ul ලෙස අරාවේ
මූලද්රව්ය පෙන්වන්න. JSON නිවැරදි නොවේ නම්,
පිටුවේ දෝෂයක් සිදු වූ බව පිළිබඳ පණිවිඩයක්
තිරය මත පෙන්වන්න.