"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में कस्टम अपवादों के लिए त्रुटि ऑब्जेक्ट का विस्तार कैसे करें?

जावास्क्रिप्ट में कस्टम अपवादों के लिए त्रुटि ऑब्जेक्ट का विस्तार कैसे करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:430

How to Extend Error Objects for Custom Exceptions in JavaScript?

जावास्क्रिप्ट में त्रुटि ऑब्जेक्ट का विस्तार

जावास्क्रिप्ट में अपवाद फेंकते समय, कोई कस्टम त्रुटि बनाने के लिए अंतर्निहित त्रुटि ऑब्जेक्ट का विस्तार करने की इच्छा कर सकता है प्रकार. यह अधिक विशिष्ट और जानकारीपूर्ण अपवाद प्रबंधन की अनुमति देता है। वर्ग, जावास्क्रिप्ट त्रुटि वस्तुओं के लिए पारंपरिक उपवर्गीकरण का समर्थन नहीं करता है। इसके बजाय, यह प्रोटोटाइप एक्सटेंशन की अवधारणा का उपयोग करता है। कस्टम त्रुटि कंस्ट्रक्टर:

वर्ग MyError विस्तारित त्रुटि { कंस्ट्रक्टर(संदेश) { सुपर(संदेश); this.name = 'MyError'; } }इस उदाहरण में, MyError वर्ग त्रुटि ऑब्जेक्ट से प्राप्त होता है और नाम संपत्ति को ओवरराइड करता है।

कस्टम अपवाद बनाना

एक उदाहरण बनाने के लिए कस्टम त्रुटि के बारे में, बस इसे किसी भी अन्य ऑब्जेक्ट की तरह तुरंत चालू करें:

नई MyError फेंकें ('कुछ गलत हो गया');

class MyError extends Error {
  constructor(message) {
    super(message);
    this.name = 'MyError';
  }
}
कस्टम त्रुटियों को संभालना

त्रुटियों को संभालते समय, आप विशिष्ट त्रुटि प्रकारों की जांच के लिए इंस्टेंसऑफ़ ऑपरेटर का उपयोग कर सकते हैं:कोशिश करें { // ... } पकड़ें (गलती से) { अगर (MyError का गलत उदाहरण) { // विशेष रूप से MyError को संभालें } अन्य { // अन्य त्रुटियों को संभालें } }

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729678236 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3