जावास्क्रिप्ट में त्रुटि ऑब्जेक्ट का विस्तार
जावास्क्रिप्ट में अपवाद फेंकते समय, कोई कस्टम त्रुटि बनाने के लिए अंतर्निहित त्रुटि ऑब्जेक्ट का विस्तार करने की इच्छा कर सकता है प्रकार. यह अधिक विशिष्ट और जानकारीपूर्ण अपवाद प्रबंधन की अनुमति देता है। वर्ग, जावास्क्रिप्ट त्रुटि वस्तुओं के लिए पारंपरिक उपवर्गीकरण का समर्थन नहीं करता है। इसके बजाय, यह प्रोटोटाइप एक्सटेंशन की अवधारणा का उपयोग करता है। कस्टम त्रुटि कंस्ट्रक्टर:
वर्ग MyError विस्तारित त्रुटि { कंस्ट्रक्टर(संदेश) { सुपर(संदेश); this.name = 'MyError'; } }इस उदाहरण में, MyError वर्ग त्रुटि ऑब्जेक्ट से प्राप्त होता है और नाम संपत्ति को ओवरराइड करता है।
कस्टम अपवाद बनानाएक उदाहरण बनाने के लिए कस्टम त्रुटि के बारे में, बस इसे किसी भी अन्य ऑब्जेक्ट की तरह तुरंत चालू करें:
नई MyError फेंकें ('कुछ गलत हो गया');
class MyError extends Error { constructor(message) { super(message); this.name = 'MyError'; } }कस्टम त्रुटियों को संभालना
त्रुटियों को संभालते समय, आप विशिष्ट त्रुटि प्रकारों की जांच के लिए इंस्टेंसऑफ़ ऑपरेटर का उपयोग कर सकते हैं:कोशिश करें { // ... } पकड़ें (गलती से) { अगर (MyError का गलत उदाहरण) { // विशेष रूप से MyError को संभालें } अन्य { // अन्य त्रुटियों को संभालें } }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3