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

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

System.OutOfMemoryException তখন ঘটে যখন CLR পর্যাপ্ত মেমরি অ্যালোকেট করতে ব্যর্থ হয় যা প্রয়োজন।

System.OutOfMemoryException System.SystemException ক্লাস থেকে ইনহেরিট করা।

স্ট্রিং সেট করুন:

string StudentName = "Tom";
string StudentSubject = "Maths";

এখন অ্যালোকেটেড ক্যাপাসিটি দিয়ে ইনিশিয়ালাইজ করুন যা ইনিশিয়াল ভ্যালুর দৈর্ঘ্যের সমান:

StringBuilder sBuilder = new StringBuilder(StudentName.Length, StudentName.Length);

এখন যদি আপনি অ্যাডিশনাল ভ্যালু ইনসার্ট করার চেষ্টা করেন, তবে এক্সেপশন হবে।

sBuilder.Insert(value: StudentSubject, index: StudentName.Length - 1, count: 1);

নিচের এক্সেপশন ঘটবে:

System.OutOfMemoryException: Out of memory

এরর ক্যাপচার করতে নিচের কোড ব্যবহার করুন:

উদাহরণ

using System;
using System.Text;
namespace Demo {
    class Program {
        static void Main(string[] args) {
            try {
                string StudentName = "Tom";
                string StudentSubject = "Maths";
                StringBuilder sBuilder = new StringBuilder(StudentName.Length, StudentName.Length);
                // ইনিশিয়াল ভ্যালু অ্যাপেন্ড
                sBuilder.Append(StudentName);
                sBuilder.Insert(value: StudentSubject, index: StudentName.Length - 1, count: 1);
            } catch (System.OutOfMemoryException e) {
                Console.WriteLine("Error:");
                Console.WriteLine(e);
            }
        }
    }
}

উপরের কোড OutOfMemoryException হ্যান্ডেল করে এবং নিচের এরর জেনারেট করে:

আউটপুট

Error:
System.OutOfMemoryException: Out of memory
  1. উইন্ডোজ ১০ পারফরম্যান্স বাড়ান: ভার্চুয়াল মেমরি বৃদ্ধির কুইক গাইড

  2. উইন্ডোজ ১০-এ গ্রে-আউট সিস্টেম রিস্টোর ফিক্স: ধাপে ধাপে গাইড

  3. Kmode Exception Error ব্যাখ্যা এবং উইন্ডোজ ১০-এ ধাপে ধাপে ফিক্স

  4. উইন্ডোজ পারফরম্যান্স বাড়ান: মেমরি অপ্টিমাইজেশন ও সিস্টেম ক্যাশে ম্যানেজমেন্টে দক্ষ হন