त्रुटि संदेश: java.lang.NullPointerException - क्या करना है?
संकलक एक को छोड़कर सभी के लिए लिखित कार्यक्रम की जाँच करता है: रनटाइम अपवाद। इस तरह के एक अपवाद है, उदाहरण के लिए, NullPointerException, जो जावा प्रोग्रामिंग भाषा में आवश्यक पैकेज java.lang से संबंधित है।
कंपाइलर java.lang.NullPointerException को कब फेंकता है?
परीक्षण के चरण के दौरान अपवाद अक्सर होते हैं। यह विशेष रूप से NullPointerException पर लागू होता है, जो आमतौर पर एक शुरुआत के रूप में सामना होता है जब यह प्रोग्रामिंग की बात आती है। अधिक विशेष रूप से, यह एक चर है जो एक खाली वस्तु की ओर इशारा करता है। उदाहरण के लिए, निम्न मामलों में त्रुटि होती है:
- जब किसी एरे के तत्व को एक्सेस किया जाता है और एलीमेंट का कोई मूल्य नहीं होता है।
- किसी ऐसे सरणी की लंबाई को क्वेरी करते समय जिसका मान शून्य होता है।
- यदि नया ऑपरेटर के बिना एक ऑब्जेक्ट बनाया गया था और संदर्भ चर के साथ संचालन करने का प्रयास किया गया है।
- हमारे उदाहरण में, रिमोट कंट्रोल व्यावहारिक रूप से संदर्भ चर (पॉइंटर) है जो वास्तविक प्रिंटर ऑब्जेक्ट को इंगित करता है। इस चर का उपयोग प्रिंटर के लिए त्रुटि संदेशों को आउटपुट करने, स्याही के स्तर की गणना करने आदि जैसे कार्यों के लिए किया जाता है। यदि रिमोट कंट्रोल किसी खाली वस्तु या बिना किसी ऑब्जेक्ट को इंगित करता है, तो संदर्भ चर का मान शून्य है।
त्रुटि संदेश कैसे ठीक करें
अपवादों को " प्रयास {...} पकड़ {(अपवाद e)} " ब्लॉक के साथ जावा के तहत पकड़ा जा सकता है। हालांकि, यह विधि हमेशा आवश्यक नहीं है और ओवरहेड भी बनाती है। निम्नलिखित युक्तियों को ध्यान में रखना बेहतर है:
- जांचें कि आपकी वस्तु बनाई गई है या नहीं। यदि यह मामला नहीं है, तो इसे कमांड सिंटैक्स " नमूना ऑब्जेक्ट नाम = नया नमूना ऑब्जेक्ट (चर) " का उपयोग करके बनाएं।
- डिबग मोड के साथ, आप अपनी कोड लाइन को लाइन से देख सकते हैं और मध्यवर्ती परिणाम देख सकते हैं। सुनिश्चित करें कि आप अपनी बनाई गई वस्तु को अधिलेखित नहीं करते हैं या इसे NULL मान के साथ सहेजते हैं। इसका मतलब है कि ऑब्जेक्ट अब उपलब्ध नहीं है और आगे की वस्तु कमांड त्रुटि को ट्रिगर करती है।
- युक्ति: यदि आप अपनी वस्तु को बार-बार बदलते हैं, तो एक क्वेरी (" यदि (उदाहरण ऑब्जेक्ट ! = NULL) {...} ") का उपयोग करके मूलभूत परिवर्तनों से पहले और बाद में अपनी वस्तु की जांच करने की आदत डालें ।
अगले व्यावहारिक टिप में हम बताएंगे कि आप जावा में लैम्ब्डा एक्सप्रेशंस का उपयोग कैसे कर सकते हैं।