Java.lang.nullpointerexception एक जावा त्रुटि है जो तब होती है जब कोई जावा एप्लिकेशन किसी ऑब्जेक्ट के बजाय नल का उपयोग करने का प्रयास करता है।
RuntimeException को NullPointerException द्वारा विस्तारित किया गया है, जो एक सार्वजनिक वर्ग है।
NullPointerException को विभिन्न स्थितियों में उठाया जाता है, जैसे कि जब आप किसी शून्य ऑब्जेक्ट की इंस्टेंस विधि को कॉल करते हैं। यह त्रुटि तब भी होगी जब कोई ऑब्जेक्ट शून्य है और आप उस शून्य ऑब्जेक्ट के फ़ील्ड तक पहुंचने या संपादित करने का प्रयास करते हैं।
यदि आप किसी शून्य सरणी की लंबाई प्राप्त करने का प्रयास करते हैं, तो एक अपवाद भी उठाया जाएगा।
इस आलेख में, हम देखेंगे कि जावा में नल पॉइंटर अपवाद को कैसे संभालें।
java.lang.nullpointerexception कब होता है?
जब एक जावा वेरिएबल जो किसी भी ऑब्जेक्ट को इंगित नहीं करता है, किसी भी कार्रवाई के लिए एक्सेस किया जाता है, तो java.lang.nullpointerexception उत्पन्न होता है।
रनटाइम अपवाद java.lang.nullpointerexception रनटाइम का एक अपवाद java.lang.nullpointerexception है। जब आप एक वेरिएबल को परिभाषित करते हैं लेकिन इसे किसी ऑब्जेक्ट को तब तक असाइन नहीं करते हैं जब तक आप इसका उपयोग करने का प्रयास नहीं करते हैं, तो आपको एक जावा nullpointerexception मिलेगा।
आप एक अस्तित्वहीन इकाई की बात कर रहे हैं। जावा में, शून्य एक विशेष मान को दर्शाता है। इसका उपयोग आमतौर पर यह इंगित करने के लिए किया जाता है कि किसी संदर्भ चर को कोई मान आवंटित नहीं किया गया है या उसे कोई मान निर्दिष्ट नहीं किया गया है।
NullPointerException से बचने के लिए, सुनिश्चित करें कि वेरिएबल का उपयोग करने से पहले सभी ऑब्जेक्ट ठीक से प्रारंभ किए गए हैं।
सबसे अधिक बार होने वाले NullPointerException परिदृश्यों में से कुछ निम्नलिखित हैं:
- किसी अशक्त वस्तु के गुणों को प्राप्त करना
- कॉल विधियों के लिए एक शून्य ऑब्जेक्ट का उपयोग करना
- किसी अशक्त वस्तु पर, सिंक्रनाइज़ का उपयोग करके
- अपवाद-फेंकने की विधि से शून्य फेंकना
- शून्य तर्क एक विधि को पारित कर दिए जाते हैं।
- किसी अशक्त वस्तु के सूचकांक तत्व तक पहुँचना (जैसे किसी सरणी में)
- स्प्रिंग जैसे निर्भरता इंजेक्शन ढांचे के लिए, यह सेटिंग गलत है।
Java.lang.nullpointerexception का उदाहरण
यदि एक जावा वैरिएबल बनाया जाता है जो किसी ऑब्जेक्ट को संदर्भित नहीं करता है और कुछ गतिविधि निष्पादित करने के लिए उपयोग किया जाता है तो NullPointerException को फेंक दिया जाएगा।
निम्नलिखित उदाहरण उस स्ट्रिंग की लंबाई निर्धारित करने का प्रयास करता है जिसे शून्य पर सेट किया गया है।
Java.lang.nullpointerexception को ठीक करना
1 को ठीक करें
वह जावा वैरिएबल ढूंढें जो java.lang अपवाद फेंकता है। यदि सॉफ़्टवेयर NullPointerException फेंकता है, तो दोबारा जांचें कि वेरिएबल किसी मान या ऑब्जेक्ट को आवंटित किया गया है।
यदि जावा वेरिएबल को कोई मान निर्दिष्ट किया गया है तो java.lang.nullpointerexception को खारिज कर दिया जाएगा।
2 को ठीक करें
यदि कोई java.lang.nullpointere है तो कार्रवाई करने के लिए जावा वैरिएबल का उपयोग करने से पहले डिफ़ॉल्ट मान निर्दिष्ट करने के लिए टर्नरी ऑपरेटर का उपयोग करेंअपवाद को वेरिएबल में फेंक दिया जाता है।
यदि वेरिएबल में एक है तो उसके मान का उपयोग किया जाएगा। अन्यथा, java.lang.nullpointerexception से बचने के लिए, डिफ़ॉल्ट मान का उपयोग किया जाएगा।
3 को ठीक करें
यदि आप अनिश्चित हैं कि कौन सा वेरिएबल java.lang.nullpointerexception का कारण बन रहा है या यदि java.lang.nullpointerexception को फेंकने की संभावना है, या यदि कई स्थानों पर java.lang.nullpointerexception को फेंकने का जोखिम है; कोड में शून्य जांच जोड़ने में समय लगता है।
समस्या से निपटने के लिए इसमें कैच ब्लॉक जोड़ें।
4 को ठीक करें
यदि एप्लिकेशन में जावा वैरिएबल java.lang.nullpointerexception फेंकता है, तो इसका उपयोग करने से पहले एक शून्य जांच करें।
यदि वेरिएबल शून्य है तो वैकल्पिक मार्ग अपनाएँ। Java.nullpointerexception हटा दिया जाएगा।
निष्कर्ष
इस आलेख में, हमने Java NullPointerException को देखा।
यह एक खतरनाक अपवाद है जो अक्सर तब प्रकट होता है जब हमें इसकी कम से कम उम्मीद होती है। नल पॉइंटर अपवाद का सबसे आम कारण एक शून्य ऑब्जेक्ट या शून्य संदर्भ है।
हम पहले ही सबसे प्रभावी समाधान देख चुके हैं।
एक जवाब लिखें