ホームページ >バックエンド開発 >C#.Net チュートリアル >C#でメモリ不足例外をキャッチするにはどうすればよいですか?

C#でメモリ不足例外をキャッチするにはどうすればよいですか?

PHPz
PHPz転載
2023-09-05 16:09:071134ブラウズ

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 を処理し、次のエラーを生成します -

Output

Error:
System.OutOfMemoryException: Out of memory

以上がC#でメモリ不足例外をキャッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。