विषयसूची:

बेसिक जावा डिबगिंग: 9 चरण
बेसिक जावा डिबगिंग: 9 चरण

वीडियो: बेसिक जावा डिबगिंग: 9 चरण

वीडियो: बेसिक जावा डिबगिंग: 9 चरण
वीडियो: Java Full Course for Beginners (Hindi) | Learn Coding 2024, नवंबर
Anonim
बेसिक जावा डिबगिंग
बेसिक जावा डिबगिंग

यह निर्देश मार्गदर्शिका जावा त्रुटि प्रबंधन के लिए एक बुनियादी चरण दर चरण जाँच को शामिल करती है। यह मार्गदर्शिका जावा प्रोग्रामिंग सॉफ़्टवेयर स्थापित करने में कोई सहायता प्रदान नहीं करती है और उम्मीद करती है कि आपने इस कार्य को समय से पहले ही पूरा कर लिया है। इस गाइड के सर्वोत्तम उपयोग के लिए, जब भी कोई त्रुटि होती है, जिसके बारे में आप अनिश्चित होते हैं, तो उस पर वापस आएं और 8 सामान्य संभावनाओं की जांच करें जब तक कि आप या तो समाधान के साथ नहीं मिल जाते या अंत तक नहीं पहुंच जाते। ध्यान रखें, ये सभी उदाहरण अपेक्षाकृत बुनियादी हैं और शुरुआती समर्थन के लिए हैं।

इससे पहले कि आप प्रत्येक संभावित समाधान की जाँच शुरू करें, उस त्रुटि पर एक नज़र डालें जिससे जावा आपको सूचित कर रहा है। प्रत्येक चरण उस त्रुटि को प्रदर्शित करके शुरू होगा जिससे वह जुड़ा हुआ है।

चरण 1: "वाक्यविन्यास त्रुटि, सम्मिलित करें";" ब्लॉकस्टेटमेंट को पूरा करने के लिए"।

"वाक्यविन्यास त्रुटि, सम्मिलित करें";" ब्लॉकस्टेटमेंट को पूरा करने के लिए"।
"वाक्यविन्यास त्रुटि, सम्मिलित करें";" ब्लॉकस्टेटमेंट को पूरा करने के लिए"।

यह सिंटैक्स त्रुटियों में सबसे बुनियादी है, इसका सीधा सा अर्थ है कि आप अपने कथन के अंत में अर्धविराम भूल गए हैं। सभी डिक्लेरेशन और एक्सप्रेशन स्टेटमेंट अर्धविराम के साथ समाप्त होंगे। कुछ अन्य उदाहरणों में जैसे कि if, else, और कथनों के लिए आपको अर्धविराम लगाने की आवश्यकता नहीं होगी।

चरण 2: "एक चर के लिए हल नहीं किया जा सकता", या "वैरिएबल डिक्लेरेटर्स डालें"

"एक चर के लिए हल नहीं किया जा सकता", या "वैरिएबल डिक्लेरेटर्स डालें"
"एक चर के लिए हल नहीं किया जा सकता", या "वैरिएबल डिक्लेरेटर्स डालें"

यह सिंटैक्स त्रुटि तब होती है जब आप किसी वैरिएबल को पहले बनाए बिना या उसे डेटा प्रकार प्रदान किए बिना उसका उपयोग करने का प्रयास कर रहे होते हैं। बस डेटा प्रकार जोड़ें जो आपके चर के साथ जुड़ा हुआ है, उदाहरण "int", "बूलियन", "चार" और "डबल" हो सकते हैं।

चरण 3: क्लासबॉडी को पूरा करने के लिए "इन्सर्ट"}"

क्लासबॉडी को पूरा करने के लिए "इन्सर्ट"}"
क्लासबॉडी को पूरा करने के लिए "इन्सर्ट"}"

हमारी अगली सिंटैक्स त्रुटि कर्ली ब्रैकेट से संबंधित है। आप सामान्य रूप से त्रुटि तब देखेंगे जब आप एक या दोनों घुंघराले कोष्ठकों से चूक गए हों। यदि आप दोनों को याद कर रहे हैं तो आपको त्रुटि दिखाई देगी, "क्लास डिक्लेरेशन को पूरा करने के लिए "क्लासबॉडी" डालें। यदि केवल एक गायब है तो आपको या तो त्रुटि दिखाई देगी, "क्लासबॉडी को पूरा करने के लिए" डालें "या" {इस टोकन के बाद अपेक्षित". त्रुटियाँ सामान्य रूप से लाइन पर होती हैं यदि घुंघराले ब्रैकेट को ठीक करने के लिए रखा जा सकता है।

चरण 4: अनंत लूप

अनंत लूप
अनंत लूप

अब हम एक ऐसे मामले को देखते हैं जहां जावा क्लाइंट द्वारा त्रुटि प्रदान किए जाने की सबसे अधिक संभावना है। यह तब होता है जब आपके पास एक लूप होता है जैसे कि थोड़ी देर का लूप या लूप के लिए जो अनंत रूप से चक्र करता है। समाधान का कोई सरल उत्तर नहीं है क्योंकि प्रत्येक व्यक्ति का कोड अलग-अलग होगा लेकिन कोड के भीतर मैन्युअल पूरक सीमा जोड़ने का प्रयास प्राथमिक लक्ष्य होना चाहिए। उसके बाद यह पता लगाने का प्रयास करें कि आपका कोड आपके लूप ब्रेक कंडीशन को पूरा करने में असमर्थ क्यों था?

चरण 5: "एक प्रकार के लिए हल नहीं किया जा सकता"

"एक प्रकार के लिए हल नहीं किया जा सकता"
"एक प्रकार के लिए हल नहीं किया जा सकता"
"एक प्रकार के लिए हल नहीं किया जा सकता"
"एक प्रकार के लिए हल नहीं किया जा सकता"

इस सिंटैक्स त्रुटि का आयात से कोई लेना-देना नहीं है। जब भी हम किसी अन्य वर्ग से एपीआई का उपयोग करना चाहते हैं, तो हमें उस वर्ग को वर्तमान में आयात करना होगा। इसके लिए एक सामान्य घटना स्कैनर फ़ंक्शन का उपयोग है, इसका उपयोग करने के लिए आपको "java.util. Scanner" वर्ग को आयात करना होगा। ध्यान रहे यह सिर्फ एक उदाहरण है।

चरण 6: "विधि" "प्रकार के लिए अपरिभाषित है"

"विधि" "प्रकार के लिए अपरिभाषित है"
"विधि" "प्रकार के लिए अपरिभाषित है"

यह सिंटैक्स त्रुटि तब होती है जब हम किसी विधि कॉल के दौरान वर्ग का नाम भूल जाते हैं। इसका प्राथमिक उदाहरण तब होगा जब हम प्रिंट करने का प्रयास करेंगे। यदि आप ऐसे व्यक्ति हैं जो एक साधारण प्रिंट () फ़ंक्शन का उपयोग करने वाली भाषा से बाहर आ रहे हैं तो यह अक्सर हो सकता है। इसके बजाय आप System.out.print() या System.out.println() का उपयोग करना चाहेंगे। यह हमेशा विधि कॉल के दौरान होगा।

चरण 7: "स्ट्रिंग लिटरल डबल-कोट द्वारा ठीक से बंद नहीं है"

"स्ट्रिंग लिटरल डबल-कोट द्वारा ठीक से बंद नहीं है"
"स्ट्रिंग लिटरल डबल-कोट द्वारा ठीक से बंद नहीं है"

यह सिंटैक्स तब होता है जब हम स्ट्रिंग्स का उपयोग कर रहे होते हैं। समस्या को खुले लेकिन बंद नहीं स्ट्रिंग के साथ करना है। यह हमेशा उस रेखा पर चिह्नित किया जाता है जहां यह होता है और उस दूसरे दोहरे उद्धरण को रखकर तय किया जाता है। एक साइड नोट के रूप में, यदि आप स्ट्रिंग्स के लिए एकल उद्धरणों का उपयोग करने का प्रयास करते हैं जिसके परिणामस्वरूप "अमान्य वर्ण स्थिरांक" त्रुटि भी होगी।

चरण 8: "विधि के लिए वापसी प्रकार गुम है"

"विधि के लिए वापसी प्रकार गुम है"
"विधि के लिए वापसी प्रकार गुम है"
"विधि के लिए वापसी प्रकार गुम है"
"विधि के लिए वापसी प्रकार गुम है"

उल्लेख के लायक अंतिम सिंटेक्स विधि वापसी प्रकार और लापता रिटर्न है। "विधि के लिए वापसी प्रकार गुम है" तब होता है जब आपके पास एक ऐसी विधि होती है जो विधि हस्ताक्षर में उस प्रकार के विनिर्देश को याद करते हुए कुछ वापस करने का प्रयास करती है। त्रुटि हस्ताक्षर में होगी और आमतौर पर बहुत तेजी से हल होती है। जब "विधि प्रकार का परिणाम वापस करना चाहिए" त्रुटि की बात आती है तो आपको केवल यह सुनिश्चित करने की आवश्यकता होती है कि आप उस प्रकार के साथ कुछ वापस कर दें।

चरण 9: अतिरिक्त सहायता

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

सिफारिश की: