C#
 Computer >> コンピューター >  >> プログラミング >> C#

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. Kmode 例外エラーとは? Windows 10 での修正方法

    バグ チェック値 0x0000001E の Kmode_Exception_Not_Handled エラーは、エラー ハンドラーが一致しないという例外がカーネル モード プログラムによって生成されたことを示します。エラーのメカニズムは骨の折れるものです。簡単に言うと、アプリやプログラムが互いのメモリを上書きし、さまざまなエラーやシステム クラッシュが発生する場合に発生します。 また読む:最高の無料 PC チューンアップ ソフトウェア Kmode_Exception_Not_Handled エラーの原因: Windows 10 で Kmode_Exception_Not_Handled エ

  2. メモリを最適化し、システム キャッシュを管理する方法

    Windows PC は、いくつかのヒントとコツがあれば誰でも使用できるユーザー フレンドリーなマシンとして説明されていますが、複雑なマシンです。 Microsoft が一般の人々から隠してきた Windows PC には多くの側面があります。そのような側面の 1 つは、メモリの最適化とシステム キャッシュの管理です。メモリの最適化は、RAM の不要なコンテンツを解放してパフォーマンスを向上させることとも呼ばれます。同様に、システム キャッシュには、PC ユーザーの要求に応じて新しいプロセス用のスペースを作るために削除できる一時ファイルとフォルダーが含まれています。この投稿では、Advance