জাভাস্ক্রিপ্টে নিজস্ব এক্সেপশনের ধরন নিক্ষেপ করা

জাভাস্ক্রিপ্টে অন্তর্নির্মিত এক্সেপশনের সংখ্যা তেমন বেশি নয় এবং তারা প্রায়শই বিভিন্ন ধরনের এক্সেপশনে আমাদের সকল চাহিদা পূরণ করতে পারে না। সেইজন্য জাভাস্ক্রিপ্টে নিজস্ব টাইপের এক্সেপশন তৈরি করার ক্ষমতা অন্তর্নির্মিত রয়েছে।

এটি করার বিভিন্ন উপায় রয়েছে। সবচেয়ে সহজ উপায় হল throw-এ name এবং message চাবি সহ একটি অবজেক্ট পাঠানো:

javascripttry {
  throw {name: 'MyError', message: 'এক্সেপশনের টেক্সট'};
} catch (error) {
  console.log(error.name); // 'MyError'
  console.log(error.message); // 'এক্সেপশনের টেক্সট'
}
Задание 1

পূর্বে আমরা একটি ফাংশন তৈরি করেছিলাম যা শূন্য দিয়ে ভাগ করার সময় একটি এক্সেপশন নিক্ষেপ করে:

javascriptfunction div(a, b) {
  if (b !== 0) {
    return a / b;
  } else {
    throw new Error('শূন্য দিয়ে ভাগ করার ত্রুটি');
  }
}

এই ফাংশনটি এমনভাবে পরিবর্তন করুন যাতে এটি আমাদের উদ্ভাবিত কোনো ধরনের, যেমন DivisionByZeroError, সহ একটি এক্সেপশন নিক্ষেপ করে।

Задание 2

পূর্বে আপনি একটি ফাংশন তৈরি করেছিলেন যা ঋণাত্মক সংখ্যা থেকে বর্গমূল নেওয়ার চেষ্টা করলে একটি এক্সেপশন নিক্ষেপ করে। আপনার ফাংশনটি এমনভাবে পরিবর্তন করুন যাতে এটি আপনার উদ্ভাবিত টাইপ সহ একটি এক্সেপশন নিক্ষেপ করে। এক্সেপশনের নামটি নিয়ে ভালভাবে চিন্তা করুন, যেন নামটি উপযুক্ত হয়।