फिक्सिंग डीबगिंग के साथ जावा में आम रनटाइम त्रुटियों को ठीक करें

निम्नलिखित सेगमेंट पर विचार करें जावा कोड, नामक एक फ़ाइल में संग्रहीत JollyMessage.java:

 // स्क्रीन पर एक जॉली संदेश लिखा जाता है!
क्लास जॉलीमेज
{
सार्वजनिक स्थैतिक शून्य main (String [] args) {
// टर्मिनल विंडो को संदेश लिखें
System.out.println ("हो हो हो!");
}
}

कार्यक्रम के निष्पादन में, यह कोड रनटाइम त्रुटि संदेश का उत्पादन करेगा। दूसरे शब्दों में, एक गलती कहीं की गई है, लेकिन प्रोग्राम होने पर त्रुटि की पहचान नहीं की जाएगी संकलित, जब यह होता है Daud.

डिबगिंग

ऊपर के उदाहरण में, ध्यान दें कि वर्ग को "जॉलीमेज" कहा जाता है जबकि फ़ाइल नाम को कहा जाता है JollyMessage.java.

जावा केस संवेदी है। कंपाइलर ने शिकायत नहीं की क्योंकि तकनीकी रूप से कोड में कुछ भी गलत नहीं है। यह एक क्लास फाइल बनाएगा जो क्लास के नाम से बिल्कुल मेल खाता है (यानी, जॉलीमेजेज.क्लास)। जब आप जॉलीमैसेज नामक कार्यक्रम चलाते हैं, तो आपको एक त्रुटि संदेश प्राप्त होगा क्योंकि JollyMessage.class नामक कोई फाइल नहीं है।

जब आप किसी प्रोग्राम को गलत नाम से चलाते हैं तो आपको जो त्रुटि मिलती है वह है:

थ्रेड में अपवाद "मुख्य" java.lang। NoClassDefFoundError: जॉलीमेजेज (गलत नाम: जॉलीमैसेज) ।। 
instagram viewer

आम रनटाइम-एरर सॉल्यूशंस

यदि आपका कार्यक्रम सफलतापूर्वक संकलित है, लेकिन निष्पादन में विफल रहता है, तो सामान्य गलतियों के लिए अपने कोड की समीक्षा करें:

  • बेमेल एकल और दोहरे उद्धरण
  • तार के लिए गुम उद्धरण
  • गलत तुलना ऑपरेटर (उदाहरण के लिए, असाइनमेंट को इंगित करने के लिए डबल बराबर संकेतों का उपयोग नहीं करते)
  • उन वस्तुओं को संदर्भित करना जो मौजूद नहीं हैं, या कोड में दिए गए पूंजीकरण का उपयोग नहीं करते हैं
  • ऐसी वस्तु का संदर्भ देना जिसमें कोई गुण न हो

एक्लिप्स जैसे एकीकृत विकास के वातावरण में काम करने से आपको "टाइपो" -स्टाइल त्रुटियों से बचने में मदद मिल सकती है।

व्यावसायिक कार्यक्रमों को डीबग करने के लिए, अपने वेब ब्राउज़र के डीबगर को चलाएं - आपको एक हेक्साडेसिमल त्रुटि संदेश देखना चाहिए जो समस्या के विशिष्ट कारण को अलग करने में सहायता कर सकता है।

कुछ स्थितियों में, समस्या आपके कोड में नहीं, बल्कि आपके जावा वर्चुअल मशीन में हो सकती है। यदि JVM घुट रहा है, तो यह प्रोग्राम के कोडबेस में कमी के बावजूद रनटाइम त्रुटि को रोक सकता है। एक ब्राउज़र डीबगर संदेश जेवीएम-कारण त्रुटियों से कोड-कारण को अलग करने में मदद करेगा।

instagram story viewer