কম্পিউটার

কিভাবে C# এ মেমরি ব্যতিক্রম থেকে ক্যাপচার করবেন?


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);
            // Append initial value
            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. Windows 10-এ ভার্চুয়াল মেমরি কীভাবে বাড়ানো যায়:একটি দ্রুত নির্দেশিকা

  2. কিভাবে উইন্ডোজ 10-এ সিস্টেম রিস্টোর গ্রেড আউট সমস্যার সমাধান করবেন?

  3. Kmode ব্যতিক্রম ত্রুটি কী এবং আমি Windows 10 এ কীভাবে এটি ঠিক করব

  4. কিভাবে মেমরি অপ্টিমাইজ করবেন এবং সিস্টেম ক্যাশে পরিচালনা করবেন