Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में रेंज अपवाद से इंडेक्स को कैप्चर कैसे करें?

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.

  1. एक्सकोड में अपवाद ब्रेकपॉइंट कैसे जोड़ें?

    कभी-कभी आईओएस एप्लिकेशन या किसी अन्य एप्लिकेशन को लिखते समय हमें कई मामलों का परीक्षण करने और किसी भी ज्ञात और अज्ञात बग के एप्लिकेशन को डीबग करने की आवश्यकता होती है। कोड में कुछ स्थान हैं जहां हम चाहते हैं कि हमारा ऐप रुक जाए ताकि हम बिंदु पर कुछ चर के मूल्यों को जान सकें और उस बग को ठीक कर सकें।

  1. C++ में अपवाद कैसे काम करते हैं?

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ

  1. Chromebook पर स्क्रीनशॉट कैसे कैप्चर करें?

    Chrome बुक सरल, जटिल मशीनें हैं जिन्हें उनके उपयोगकर्ता के कार्यों और जीवन को आसान बनाने के लिए डिज़ाइन किया गया है। हालाँकि, ब्लॉक में सबसे नया बच्चा होने के नाते, कुछ विशेषताएं हैं जिनके बारे में हम में से अधिकांश को जानकारी नहीं है। हम में से ज्यादातर लोग जानते हैं कि विंडोज या ऐप्पल कंप्यूटर पर