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

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

PHPz
リリース: 2023-09-05 16:09:07
転載
1081 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート