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