Maison > développement back-end > Tutoriel C#.Net > Comment détecter une exception de mémoire insuffisante en C# ?

Comment détecter une exception de mémoire insuffisante en C# ?

PHPz
Libérer: 2023-09-05 16:09:07
avant
1131 Les gens l'ont consulté

Comment détecter une exception de mémoire insuffisante en C# ?

System.OutOfMemoryException se produit lorsque le CLR ne peut pas allouer suffisamment de mémoire requise.

System.OutOfMemoryException hérite de la classe System.SystemException.

Définissez la chaîne -

string StudentName = "Tom";
string StudentSubject = "Maths";
Copier après la connexion

Vous devez maintenant initialiser avec la capacité allouée, c'est-à-dire la longueur de la valeur initiale -

StringBuilder sBuilder = new StringBuilder(StudentName.Length, StudentName.Length);
Copier après la connexion

Maintenant, si vous essayez d'insérer des valeurs supplémentaires, une exception se produira.

sBuilder.Insert(value: StudentSubject, index: StudentName.Length - 1, count: 1);
Copier après la connexion

L'exception suivante se produit -

System.OutOfMemoryException: Out of memory
Copier après la connexion

Pour détecter l'erreur, essayez le code suivant -

Exemple

Démonstration en direct

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);
         }
      }
   }
}
Copier après la connexion

Ce qui précède gère l'exception OutOfMemoryException et génère l'erreur suivante -

Output

Error:
System.OutOfMemoryException: Out of memory
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal