"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > IllegalArgumentException या NullPointerException: सेटर विधियों में शून्य पैरामीटर के लिए कौन सा अपवाद?

IllegalArgumentException या NullPointerException: सेटर विधियों में शून्य पैरामीटर के लिए कौन सा अपवाद?

2024-12-21 को प्रकाशित
ब्राउज़ करें:319

IllegalArgumentException or NullPointerException: Which Exception for a Null Parameter in Setter Methods?

नल पैरामीटर के लिए IllegalArgumentException या NullPointerException को कब फेंकना है

सेटर विधियों को परिभाषित करते समय, डेवलपर्स को अक्सर इस दुविधा का सामना करना पड़ता है कि IllegalArgumentException को फेंकना है या नहीं या किसी शून्य पैरामीटर के लिए NullPointerException। दोनों अपवाद उनके JavaDoc विवरण के आधार पर प्रासंगिक प्रतीत होते हैं:

  • IllegalArgumentException: एक अवैध या अनुचित तर्क को इंगित करता है।
  • NullPointerException: जब फेंका जाता है null का उपयोग अनुचित तरीके से किया गया है।

हालाँकि, निम्नलिखित कारणों के लिए उचित विकल्प IllegalArgumentException (IAE) है:

  • इच्छित उपयोग: NPE का उद्देश्य शून्य डीरेफ़रेंसिंग से संबंधित रनटाइम त्रुटियों के लिए है, जबकि IAE है मापदंडों को मान्य करने के लिए नामित।
  • भ्रामक ट्रेस: एनपीई स्टैक ट्रेस में गलत पैरामीटर मान के बजाय शून्य डीरेफ़रेंस का सुझाव दिया जा सकता है। ]
  • जावा एपीआई विसंगतियां:
  • जबकि जावा एपीआई कभी-कभी शून्य मापदंडों के लिए एनपीई का उपयोग करता है, इसकी असंगतता नहीं होनी चाहिए अनुकरण किया गया।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3