जावास्क्रिप्ट अपवादों को फेंकने के लिए किस ऑपरेटर का उपयोग किया जाता है? जावास्क्रिप्ट: अपवाद. त्रुटि सूचना प्राप्त करने के लिए कार्य

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

नमस्ते! इस पाठ में मैं जावास्क्रिप्ट में त्रुटियों और वास्तव में उनसे निपटने के तरीके के बारे में बात करना चाहूंगा। आख़िरकार, ऐसा अक्सर होता है कि समय-समय पर त्रुटियाँ होती रहती हैं, और यह प्रोग्रामिंग अनुभव होने या उसके पूर्ण अभाव की भी बात नहीं है। आख़िरकार, अनुभवी प्रोग्रामर भी गलतियाँ करते हैं; इससे कोई भी अछूता नहीं है।

त्रुटियाँ मुख्यतः 2 प्रकार की होती हैं - वाक्यात्मक और तार्किक। सिंटैक्टिक त्रुटियों में वेरिएबल्स, फ़ंक्शंस के नाम में त्रुटियां और कोड सिंटैक्स में त्रुटियां शामिल हैं। सिद्धांत रूप में, ऐसी त्रुटियों को ब्राउज़र कंसोल के माध्यम से पकड़ना आसान है।

लेकिन तार्किक त्रुटियां उनके साथ इतनी सरल नहीं हैं क्योंकि वे प्रोग्राम कोड के गलत निष्पादन का कारण बनती हैं। इसलिए, उन्हें खत्म करने के लिए, आपको यह समझने के लिए प्रोग्राम को डीबग करना होगा कि स्क्रिप्ट के प्रत्येक चरण में वास्तव में क्या होता है। यहां हम मुख्य रूप से ट्राई...कैच निर्माण का उपयोग करके सिंटैक्स त्रुटियों के स्थानीयकरण पर विचार करेंगे।



प्रयास करें...त्रुटि पकड़ने वाली संरचना को पकड़ें

प्रयास..कैच निर्माण में 2 ब्लॉक होते हैं: प्रयास करें, और फिर पकड़ें। यहां सामान्य प्रविष्टि का एक उदाहरण दिया गया है

प्रयास करें (//कोड...) पकड़ें (त्रुटि) (//त्रुटि प्रबंधन)

यह डिज़ाइन इस प्रकार काम करता है:

  • ट्राई ब्लॉक के अंदर का कोड, तथाकथित ट्रैप, निष्पादित किया जाता है।
  • यदि इसमें कोई त्रुटि नहीं है, तो कैच(इरेट) ब्लॉक को नजरअंदाज कर दिया जाता है।
  • लेकिन यदि इसमें कोई त्रुटि होती है, तो त्रुटि होने पर प्रयास का निष्पादन बाधित हो जाएगा, और नियंत्रण कैच (इरेट) ब्लॉक की शुरुआत में स्थानांतरित हो जाएगा। इस मामले में, err वैरिएबल (आप कोई अन्य नाम चुन सकते हैं) में हुई त्रुटि के बारे में विस्तृत जानकारी के साथ एक त्रुटि ऑब्जेक्ट होगा।
  • इसलिए, यदि प्रयास में कोई त्रुटि होती है, तो स्क्रिप्ट बंद नहीं होती है, और इसके अलावा, हमारे पास कैच ब्लॉक के अंदर त्रुटि को संभालने का अवसर होता है।

    आइए इसे उदाहरणों से देखें।

    • त्रुटियों के बिना उदाहरण: स्टार्टअप पर, अलर्ट (1) और (2) ट्रिगर हो जाएगा: प्रयास करें ( अलर्ट ("ब्लॉक करने का प्रयास करें"); // (1)

    मित्रों को बताओ