জাভাস্ক্রিপ্টে উদ্ভূত পরিস্থিতির প্রকারভেদ
জাভাস্ক্রিপ্টে খুব কম পরিস্থিতিই রয়েছে যেখানে ব্যতিক্রম ঘটে। প্রথমত, শুধুমাত্র এই কারণে যে, সেগুলো উদ্ভূত হওয়ার জন্য খুব কম জায়গা রয়েছে।
দ্বিতীয়ত, কারণ ভাষাটি নিজেই "সব ক্ষমাশীল": এটি অনেক কিছুই উপেক্ষা করে, যেমন, শূন্য দ্বারা ভাগ বা ভুল HTML কোড। এমনকি আপনি যদি ভুল পথ নির্দেশ করেন যে ছবিটি লোড করতে চলেছেন, জাভাস্ক্রিপ্ট আপনাকে তা ক্ষমা করবে এবং এটিকে ব্যতিক্রম বলে বিবেচনা করবে না।
তবে, ব্যতিক্রমী পরিস্থিতি আছে। আমরা দুটি সবচেয়ে সহজ ব্যতিক্রম নিয়ে আলোচনা করব এবং তাদের উদাহরণ ব্যবহার করে জাভাস্ক্রিপ্টে ব্যতিক্রম নিয়ে কাজ করা শিখব।
প্রথম ব্যতিক্রম ঘটে যখন আমরা ভুল JSON পার্স করতে চাই:
javascriptlet data = JSON.parse('{1,2,3,4,5}'); // এই json টি ভুল
এবং দ্বিতীয় ব্যতিক্রম ঘটে যখন লোকাল
স্টোরেজ, যা আমাদের ওয়েবসাইটের জন্য বরাদ্দ করা হয়েছে তা পূর্ণ হয়ে যায়
(5 মেগাবাইটের বেশি)। আসুন কৃত্রিমভাবে
এমন একটি ব্যতিক্রম সৃষ্টি করি:
javascriptlet str = '';
for (let i = 1; i <= 6 * 10 ** 6; i++) { // 5 mb এর বেশি স্ট্রিং তৈরি করি
str += '+';
}
localStorage.setItem('key', str); // স্টোরেজে লিখতে চেষ্টা করি
জাভাস্ক্রিপ্ট কিভাবে এমন ব্যতিক্রমী পরিস্থিতিতে প্রতিক্রিয়া দেখায়? এটি কনসোলে একটি ত্রুটি নিক্ষেপ করে এবং স্ক্রিপ্টের আরও কার্যক্রম বন্ধ করে দেয়।
প্রোগ্রামার হিসেবে আমাদের কাজ হল
এমন পরিস্থিতি শনাক্ত করা এবং কোনোভাবে
এটির মোকাবেলা করা, প্রোগ্রামটিকে সম্পূর্ণরূপে
কার্যক্রম বন্ধ করতে না দিয়ে। এর জন্য
বিশেষ কনস্ট্রাক্ট try-catch রয়েছে,
যা আমরা পরবর্তী পাঠগুলোতে শিখব।
যথেষ্ট বড় আকারের একটি স্ট্রিং তৈরি করুন এবং এটি লোকাল স্টোরেজে লিখতে চেষ্টা করুন। নিশ্চিত হন যে কনসোলে একটি ত্রুটি দেখা যাবে।
ভুল JSON পার্স করার চেষ্টা করুন। নিশ্চিত হন যে কনসোলে একটি ত্রুটি দেখা যাবে।