जावास्क्रिप्ट में अपने खुद के एक्सेप्शन प्रकार थ्रो करना

जावास्क्रिप्ट में बिल्ट-इन एक्सेप्शन की संख्या इतनी अधिक नहीं है और वे अक्सर विभिन्न प्रकार के एक्सेप्शन में हमारी सभी आवश्यकताओं को पूरा नहीं कर सकते हैं। इसलिए जावास्क्रिप्ट में अपने खुद के प्रकार के एक्सेप्शन बनाने की क्षमता बिल्ट-इन है।

इसे करने के विभिन्न तरीके हैं। सबसे सरल तरीका है 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

पहले आपने एक फंक्शन बनाया था जो ऋणात्मक संख्या से वर्गमूल निकालने के प्रयास पर एक्सेप्शन थ्रो करता था। अपने फंक्शन को इस तरह से बदलें कि यह आपके द्वारा सोचे गए प्रकार के साथ एक्सेप्शन थ्रो करे। एक्सेप्शन के नाम पर अच्छी तरह से सोचें, ताकि यह नाम उपयुक्त हो।