8

क्या उपयोग के मामलों में हम ArrayIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException और IndexOutOfBoundsException के बीच अंतर?

और IndexOutOfBoundsException दूसरे पर एक का उपयोग करना चाहिए।

+0

google ** "IndexOutOfBoundsException" ** –

+0

अंतर यह है कि एन ऐरे के मामले में कोई उपयोग किया जाता है, दूसरा नहीं है। – Tom

उत्तर

4

IndexOutOfBoundsExceptionArrayIndexOutOfBoundsException के सुपर वर्ग और StringIndexOutOfBoundsException (जब एक स्ट्रिंग में अमान्य सूचकांक तक पहुँचने फेंक) (जब एक सरणी में अवैध सूचकांक तक पहुँचने फेंक दिया) है।

आधार वर्ग IndexOutOfBoundsException के उदाहरणों को सूचीबद्ध किया जाता है जब सूचियों के अमान्य सूचकांक तक पहुंचते हैं।

IndexOutOfBoundsException या उसके उप-वर्गों को फेंकने वाले कुछ तरीकों के जावाडोक में बेस क्लास शामिल है। उदाहरण के लिए, String.charAt को IndexOutOfBoundsException फेंकने के लिए प्रलेखित किया गया है जब यह वास्तव में उप-वर्ग StringIndexOutOfBoundsException फेंकता है।

0

ArrayIndexOutOfBoundsException अपने संदेश में अवैध अनुक्रमणिका इंगित करता है।

+2

और 'IndexOutOfBoundsException' नहीं है? – Tom

13

IndexOutOfBoundsException: यह इंगित करने के लिए फेंक दिया गया है कि किसी प्रकार की अनुक्रमणिका (जैसे सरणी, स्ट्रिंग या वेक्टर में) सीमा से बाहर है।

ArrayIndexOutOfBoundsException, StringIndexOutOfBoundsException दो वर्गों, जो IndexOutOfBoundsException को लागू किया है कर रहे हैं।

ArrayIndexOutOfBoundsException: यह इंगित करने के लिए फेंक दिया गया है कि एक सरणी को अवैध इंडेक्स के साथ एक्सेस किया गया है। इंडेक्स या तो नकारात्मक या सरणी के आकार के बराबर या उससे अधिक है।

StringIndexOutOfBoundsException: यह इंगित करने के लिए स्ट्रिंग विधियों द्वारा फेंक दिया गया है कि एक सूचकांक स्ट्रिंग के आकार से नकारात्मक या अधिक है। CharAt विधि जैसे कुछ तरीकों के लिए, यह अपवाद तब भी फेंक दिया जाता है जब अनुक्रमणिका स्ट्रिंग के आकार के बराबर होती है।

0

असल में, यदि आप किसी सरणी या स्ट्रिंग के लिए सीमा से बाहर जाते हैं, तो आपको ArrayIndexOutOfBoundsException या StringIndexOutOfBoundsException मिलेगा। लिंक्डलिस्ट के लिए यद्यपि या कुछ अन्य संग्रह के लिए, आपको अधिक सामान्य इंडेक्सऑटऑफबाउंड अपवाद प्राप्त होगा।

संबंधित मुद्दे