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

एंड्रॉइड में ArrayIndexOutOfBoundsException को कैसे रोकें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:584

How to Prevent ArrayIndexOutOfBoundsException in Android?

Android में ArrayIndexOutOfBoundsException को रोकना

ArrayIndexOutOfBoundsException एक सामान्य त्रुटि है जो Android में ऐरे के साथ काम करते समय हो सकती है। यह आम तौर पर तब उत्पन्न होता है जब किसी ऐसे सरणी तत्व तक पहुंचने का प्रयास किया जाता है जो मौजूद नहीं है, जैसा कि निम्नलिखित परिदृश्यों से प्रमाणित होता है:

  • सरणी के आकार से परे किसी तत्व तक पहुंच: यदि कोई सरणी का आकार 2 है, तत्व सूचकांक 2 या उच्चतर तक पहुंचने का प्रयास करने पर एक अपवाद होगा।
  • एक नकारात्मक तत्व तक पहुंचना सूचकांक: किसी नकारात्मक सूचकांक वाले तत्व तक पहुंचने का प्रयास करना, जैसे कि myArray[-1] तक पहुंचना, भी अपवाद को ट्रिगर करेगा।

ArrayIndexOutOfBoundsException से बचने के लिए, इन अनुशंसाओं का पालन करें:

  • सरणी की लंबाई जांचें: किसी सरणी तत्व तक पहुंचने से पहले, सत्यापित करें कि सूचकांक वैध के अंतर्गत आता है लंबाई संपत्ति का उपयोग करके इसे सरणी की लंबाई से तुलना करके सीमा।
  • सरणी सीमा जांच का उपयोग करें: सरणी सीमा जांच का उपयोग करने पर विचार करें, जो स्वचालित रूप से अमान्य सूचकांकों का पता लगा सकता है और उन्हें संभाल सकता है। उदाहरण के लिए, जावा भाषा सीमा जांच ऑपरेटर प्रदान करती है [], जो सूचकांक सीमा से बाहर होने पर एक अपवाद फेंक देगा।
  • कस्टम सरणी सीमा जांच लागू करें: यदि आवश्यक हो, तो आप कर सकते हैं किसी सूचकांक का उपयोग करने से पहले उसकी वैधता को सत्यापित करने के लिए अपने स्वयं के कस्टम सीमा जाँच तंत्र को परिभाषित करें। इस दृष्टिकोण में यह जांचना शामिल है कि सूचकांक वैध सीमा के भीतर है या नहीं और यदि यह सीमा से बाहर है तो एक उचित मान (जैसे शून्य) लौटाता है।

इन उपायों को लागू करके, आप ArrayIndexOutOfBoundsException को रोक सकते हैं और सुनिश्चित कर सकते हैं Android अनुप्रयोगों में आपके सरणी-आधारित संचालन की अखंडता।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3