কম্পিউটার টিউটোরিয়াল

C#-এ IndexOutOfRange এক্সেপশন কীভাবে ক্যাপচার করবেন?

IndexOutOfRangeException তখন ঘটে যখন আপনি একটি ऐসے ইনডেক্স দিয়ে এলিমেন্ট অ্যাক্সেস করার চেষ্টা করেন যা অ্যারের বাউন্ডের বাইরে।

ধরুন আমাদের নিচের অ্যারেটি রয়েছে। এতে ৫টি এলিমেন্ট আছে:

int [] n = new int[5] {66, 33, 56, 23, 81};

এখন যদি আপনি ইনডেক্স ৫ এর বেশি দিয়ে এলিমেন্ট অ্যাক্সেস করার চেষ্টা করেন, তবে IndexOutOfRangeException থ্রো হবে:

for (j = 0; j < 10; j++ ) {
    Console.WriteLine("Element[{0}] = {1}", j, n[j]);
}

উপরের উদাহরণে, আমরা ইনডেক্স ৫ এর উপরে অ্যাক্সেস করার চেষ্টা করছি, তাই নিচের এরর হবে:

System.IndexOutOfRangeException: Index was outside the bounds of the array.

সম্পূর্ণ কোড নিচে:

উদাহরণ

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. উইন্ডোজে স্ক্রোলিং স্ক্রিনশট ক্যাপচার করার পদ্ধতি

  2. Xcode-এ এক্সেপশন ব্রেকপয়েন্ট যোগ করা

  3. C++-এ এক্সসেপশন কীভাবে কাজ করে

  4. ক্রোমবুকে সহজে স্ক্রিনশট নেওয়ার কুইক গাইড