IndexOutOfRangeException तब होता है जब आप किसी ऐसे तत्व तक पहुँचने का प्रयास करते हैं जो किसी अनुक्रमणिका के साथ सरणी की सीमा से बाहर होता है।
मान लें कि निम्नलिखित हमारी सरणी है। इसमें 5 तत्व हैं -
int [] n = new int[5] {66, 33, 56, 23, 81};
अब यदि आप 5 से अधिक सूचकांक वाले तत्वों तक पहुँचने का प्रयास करेंगे, तो IndexOutOfRange Exception को फेंक दिया जाता है -
for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); }
उपरोक्त उदाहरण में, हम उपरोक्त इंडेक्स 5 तक पहुंचने का प्रयास कर रहे हैं, इसलिए निम्न त्रुटि होती है -
System.IndexOutOfRangeException:अनुक्रमणिका सरणी की सीमा से बाहर थी।
यहाँ पूरा कोड है -
उदाहरण
using System; namespace Demo { class MyArray { static void Main(string[] args) { try { int [] n = new int[5] {66, 33, 56, 23, 81}; int i,j; // error: IndexOutOfRangeException for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } catch (System.IndexOutOfRangeException e) { Console.WriteLine(e); } } } }
आउटपुट
Element[0] = 66 Element[1] = 33 Element[2] = 56 Element[3] = 23 Element[4] = 81 System.IndexOutOfRangeException: Index was outside the bounds of the array. at Demo.MyArray.Main (System.String[] args) [0x00019] in <6ff1dbe1755b407391fe21dec35d62bd>:0में
कोड एक त्रुटि उत्पन्न करेगा -
System.IndexOutOfRangeException −Index was outside the bounds of the array.