जावास्क्रिप्ट ट्राई कैच ब्लॉक एरर हैंडलर हैं। "कोशिश करें" ब्लॉक में वह कोड होता है जिसे आप परीक्षण करना चाहते हैं। "कैच" में कोड होता है जो तब चलेगा जब आपके "कोशिश" ब्लॉक में कोड सफलतापूर्वक निष्पादित नहीं हो सकता है।
जब डेवलपर्स अपने कार्यक्रमों का परीक्षण कर रहे होते हैं, तो कोड लिखना आम बात है जो एक निश्चित तरीके से त्रुटियों को संभालता है। यह प्रोग्राम को क्रैश होने की अनुमति देने की तुलना में अधिक सुंदर है, जिससे उनके प्रोग्राम में प्रोग्रामिंग त्रुटि दिखाई देगी। उदाहरण के लिए, आप चाहते हैं कि उपयोगकर्ता लंबे त्रुटि लॉग के बजाय "कृपया बाद में पुन:प्रयास करें" संदेश देखे।
यहीं से ट्राई/कैच ब्लॉक्स आते हैं। ट्राई/कैच ब्लॉक्स आपको त्रुटियों को इनायत से संभालने की अनुमति देते हैं ताकि कोडिंग समस्याएं पूरे प्रोग्राम को क्रैश न करें। इस गाइड में, हम प्रदर्शित करेंगे कि कैसे ट्राई/कैच ब्लॉक का उपयोग करें और चर्चा करें कि वे कैसे उपयोगी हैं।
पुनश्चर्या को संभालने में त्रुटि
प्रत्येक डेवलपर अपने कोड में गलती करता है क्योंकि ऐसे कई तरीके हैं जिनसे कोई प्रोग्राम टूट सकता है।
जब जावास्क्रिप्ट में कोई त्रुटि आती है, तो प्रोग्राम आमतौर पर कंसोल पर त्रुटि को रोक देता है और प्रिंट करता है। यह उपयोगी है क्योंकि आप देख सकते हैं कि क्या गलत है, लेकिन जिन उपयोगकर्ताओं को त्रुटि का सामना करना पड़ता है, वे इसे समझने की संभावना नहीं रखते हैं।
इसलिए अपने कोड में त्रुटि प्रबंधन प्रक्रियाओं को शामिल करना महत्वपूर्ण है। एक त्रुटि हैंडलर को शामिल करके, आप यह अनुकूलित कर सकते हैं कि यदि कोई त्रुटि आती है तो आपका प्रोग्राम कैसे प्रतिक्रिया करता है। इस प्रकार, त्रुटि हैंडलर आपको यह तय करने की अनुमति देते हैं कि त्रुटि होने पर उपयोगकर्ता कौन से संदेश देखते हैं, या आपको किसी समस्या के बारे में कैसे सूचित किया जाता है।
जावास्क्रिप्ट पकड़ने की कोशिश करें
जावास्क्रिप्ट ट्राई कैच ब्लॉक कोड के एक निर्दिष्ट ब्लॉक में त्रुटियों की पहचान करता है। आपके "कोशिश" ब्लॉक में कोड में कोई त्रुटि होने पर "कैच" ब्लॉक की सामग्री चलती है। आप कोड चलाने के लिए "आखिरकार" ब्लॉक का भी उपयोग कर सकते हैं कि आपका प्रोग्राम सफलतापूर्वक निष्पादित होता है या नहीं।
कोशिश/पकड़ने की प्रक्रिया के लिए सिंटैक्स यहां दिया गया है:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
कोशिश करें {// आपका कोड यहां कंसोल.लॉग ("कोड काम करता है!");} पकड़ें (ई) { कंसोल.लॉग ("मेरे कोड में एक समस्या है!");}
हमारे ब्लॉक में दो स्टेटमेंट हैं:
- कोशिश करें {}।
- कैच (ई) {}।
"कोशिश" कथन में संलग्न कोड वह है जिसे प्रोग्राम चलाने का प्रयास करेगा। इस मामले में, हमारा प्रोग्राम "यह कोड काम करता है" . प्रिंट करने का प्रयास करता है कंसोल को। कैच . में संलग्न कोड कथन तब चलता है जब और जब आपके कोशिश में कोई त्रुटि वापस आती है बयान।
कैच स्टेटमेंट में (ई) मान उस त्रुटि का प्रतिनिधित्व करता है जिसके कारण आपके "कोशिश" कथन में कोड विफल हो गया। आप "ई" के मूल्य को प्रिंट करने का निर्णय ले सकते हैं ताकि आप उस त्रुटि का मूल कारण देख सकें जिसने आपके कोड को रोक दिया था।
जावास्क्रिप्ट उदाहरण को पकड़ने का प्रयास करें
कार्रवाई में प्रयास/पकड़ ब्लॉकों को स्पष्ट करने के लिए, आइए एक उदाहरण का उपयोग करें। नीचे दिए गए उदाहरण में, हमने अपने कोड में जावास्क्रिप्ट चर नाम की गलत वर्तनी की है।
हमारे वेरिएबल ="टेस्ट" करें;console.log(ourVarible);
हमारा कोड लौटाता है:
ReferenceError:OurVarible परिभाषित नहीं है
यह डिफ़ॉल्ट त्रुटि है जब कोई चर नहीं मिल सकता है। लेकिन क्या होगा अगर उपयोगकर्ता को यह त्रुटि दिखाई दे? वे शायद भ्रमित होंगे। आइए अब try/catch ब्लॉक का उपयोग करके हमारे कोड को आजमाएं:
let ourVariable ="Test"; try {console.log(ourVarible);} पकड़ें (e) { कंसोल.लॉग ("कोई समस्या है!")}
हमारा कोड लौटाता है:
कोई समस्या है!
हमारे कोड में वही ReferenceError है जो हमने ऊपर देखा है। लेकिन लंबी और जटिल डिफ़ॉल्ट त्रुटि को वापस करने के बजाय, हमारा प्रोग्राम वही लौटाता है जो हमने कैच में निर्दिष्ट किया था खंड मैथा। हमारा कोड त्रुटि लॉग करता है, लेकिन प्रोग्राम इसके बजाय हमारी कस्टम त्रुटि देता है।
कैच ब्लॉक "ई" तर्क में हमारी त्रुटि का ट्रैक रखता है, अगर हम चाहते हैं, तो हम अभी भी उस त्रुटि तक पहुंच सकते हैं जो लौटाई गई थी। यहां एक प्रोग्राम का उदाहरण दिया गया है जो "ई" मान लौटाता है:
let ourVariable ="Test"; try {console.log(ourVarible);} catch (e) { console.log ("कोई समस्या है! यहां कोड से त्रुटि संदेश है:", e)}पूर्व>हमारा कोड निम्नलिखित लौटाता है:
एक समस्या है! यहाँ कोड से त्रुटि संदेश दिया गया है:ReferenceError:OurVarible परिभाषित नहीं है।अब हमारा कोड हमें एक त्रुटि की रिपोर्ट करता है और प्रोग्राम द्वारा फेंका गया त्रुटि संदेश भी दिखाता है।
यह ध्यान देने योग्य है कि पकड़ें खंड वैकल्पिक हैं। यदि आप चाहते हैं कि कोई त्रुटि होने पर आपका प्रोग्राम कुछ न करे, तो आपको केवल कोशिश में अपना कोड संलग्न करना होगा ब्लॉक करें।
जावास्क्रिप्ट ट्राई कैच फाइनली क्लॉज
एक और क्लॉज है जिसे हम अपने कोड में जोड़ सकते हैं:अंत में। आखिरकार, पकड़ें . जैसा एक वैकल्पिक उपवाक्य है , और हमें त्रुटि होने पर भी कोड चलाने की अनुमति देता है। कोशिश/पकड़ने/आखिरकार कार्रवाई में क्लॉज का एक उदाहरण यहां दिया गया है:
let ourVariable ="Test"; try {console.log(ourVarible);} पकड़ें (e) {console.log ("कोई समस्या है! यहां कोड से त्रुटि संदेश है:", e)} अंत में { कंसोल.लॉग ("कोड चलाया जा चुका है!")}यहाँ हमारा कार्यक्रम क्या लौटाता है:
TypeError:आपका वेरिएबल एक स्ट्रिंग नहीं है! कोड चलाया जा चुका है!हमारे कोड में एक त्रुटि आती है इसलिए हमारे पकड़ . के भीतर कोड उपवाक्य चलाया जाता है। यह TypeError लौटाता है जिसे हम ऊपर देखते हैं। त्रुटि को संभालने के बाद, हमारे आखिरकार . में कोड ब्लॉक चलाया जाता है, जो प्रिंट करता है यह कोड चलाया जा चुका है!
निष्कर्ष
आप अपने कोड का परीक्षण करने के लिए जावास्क्रिप्ट ट्राई/कैच क्लॉज का उपयोग कर सकते हैं। कैच स्टेटमेंट की सामग्री तब चलेगी जब आपका ट्राई स्टेटमेंट सफलतापूर्वक निष्पादित नहीं हो सकता है। अंत में स्टेटमेंट या तो ट्राई या कैच स्टेटमेंट के तुरंत बाद निष्पादित होता है।
यदि आप ऐसी साइट विकसित कर रहे हैं जिसे उपयोगकर्ता देखेंगे, तो कस्टम त्रुटियाँ होना उपयोगी हो सकता है। कस्टम त्रुटियां सुनिश्चित करेंगी कि कुछ गलत होने पर उपयोगकर्ता भ्रमित न हों।
क्या आप जावास्क्रिप्ट में कोडिंग के बारे में अधिक जानना चाहते हैं? हमारी जावास्क्रिप्ट कैसे सीखें गाइड पढ़ें। इस गाइड में जावास्क्रिप्ट सीखने के बारे में शीर्ष सलाह शामिल है।