जावास्क्रिप्ट में विभिन्न प्रकार के एक्सेप्शन फेंकना
आइए अपना खुद का एक्सेप्शन फेंकें और देखें, कि इस मामले में त्रुटि वाली वस्तु कैसे व्यवहार करती है:
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 ब्लॉक में, विभिन्न प्रकार के एक्सेप्शन के लिए
अलग-अलग त्रुटि संदेश प्रदर्शित करें।