විවිධ වර්ගයේ අවිධිමත් අවස්ථා (exceptions) එක් කිරීම JavaScript හි
අපි අපේම අවිධිමත් අවස්ථාවක් එක් කර, මෙම සිද්ධියේදී දෝෂය සහිත වස්තුව හැසිරෙන ආකාරය බලමු:
try {
throw new Error('අවිධිමත් අවස්ථාවේ පෙළ');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'අවිධිමත් අවස්ථාවේ පෙළ'
}
ඔබට පෙනෙන පරිදි, අපගේ අවිධිමත් අවස්ථාවේ වර්ගය - 'Error'.
මෙම ආකාරයෙන් එක් කරන ලද ඕනෑම අවිධිමත් අවස්ථාවක් සඳහාම
වර්ගය සමාන වේ. එහෙත්, මෙය සැමවිටම
පහසු නොවේ, මන්ද අපට
අවිධිමත් අවස්ථා කිහිපයක් තිබිය හැකි නම්, අපට ඒවා වෙන්කර හඳුනාගත
නොහැකි වනු ඇත.
JavaScript හි මෙම ගැටලුවට විසඳුම සපයා ඇත:
Error වර්ගයේ පමණක් නොව, JavaScript හි
අන්තර්ගත කරන ලද ඕනෑම දෝෂ වර්ගයක අවිධිමත් අවස්ථා එක් කළ හැකිය,
උදාහරණයක් ලෙස, TypeError,
SyntaxError, RangeError.
උදාහරණයක් ලෙස SyntaxError වර්ගයේ අවිධිමත් අවස්ථාවක්
එක් කරමු:
try {
throw new SyntaxError('අවිධිමත් අවස්ථාවේ පෙළ');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'අවිධිමත් අවස්ථාවේ පෙළ'
}
TypeError වර්ගයේ අවිධිමත් අවස්ථාවක් එක් කරන්න.
SyntaxError සහ RangeError වර්ගයේ අවිධිමත් අවස්ථා එක් කරන්න.
මෙම අවිධිමත් අවස්ථා එක් try ගොනුවකින් අල්ලාගන්න.
catch ගොනුව තුළ, විවිධ වර්ගයේ අවිධිමත් අවස්ථා සඳහා
විවිධ දෝෂ පණිවිඩ ප්රදර්ශනය කරන්න.