জাভাস্ক্রিপ্টে বিভিন্ন ধরনের এক্সেপশন নিক্ষেপ
আসুন আমাদের নিজস্ব এক্সেপশন নিক্ষেপ করি এবং দেখি, এই ক্ষেত্রে ত্রুটি অবজেক্টটি কিভাবে আচরণ করে:
try {
throw new Error('এক্সেপশনের পাঠ্য');
} catch (error) {
console.log(error.name); // 'Error'
console.log(error.message); // 'এক্সেপশনের পাঠ্য'
}
আপনি যেমন দেখতে পাচ্ছেন, আমাদের এক্সেপশনের প্রকার হল 'Error'।
একইভাবে নিক্ষিপ্ত যেকোনো এক্সেপশনের প্রকার একই হবে। যাইহোক, এটি সবসময়
সুবিধাজনক হবে না, কারণ যদি আমাদের কয়েকটি এক্সেপশন থাকে, আমরা সেগুলোকে
একটি অপরটি থেকে আলাদা করতে সক্ষম হব না।
জাভাস্ক্রিপ্টে এই সমস্যার সমাধান রয়েছে:
শুধুমাত্র Error টাইপেরই নয়, বরং জাভাস্ক্রিপ্টের যেকোনো অন্তর্নির্মিত
ত্রুটি টাইপের এক্সেপশন নিক্ষেপ করা সম্ভব, উদাহরণস্বরূপ, TypeError,
SyntaxError, RangeError।
আসুন উদাহরণ হিসেবে SyntaxError টাইপের একটি এক্সেপশন নিক্ষেপ করি:
try {
throw new SyntaxError('এক্সেপশনের পাঠ্য');
} catch (error) {
console.log(error.name); // 'SyntaxError'
console.log(error.message); // 'এক্সেপশনের পাঠ্য'
}
TypeError টাইপের একটি এক্সেপশন নিক্ষেপ করুন।
SyntaxError এবং RangeError টাইপের এক্সেপশন নিক্ষেপ করুন।
একটি try ব্লক ব্যবহার করে এই এক্সেপশনগুলো ধরে নিন। catch ব্লকে
বিভিন্ন প্রকারের এক্সেপশনের জন্য বিভিন্ন ত্রুটি বার্তা প্রদর্শন করুন।