> 백엔드 개발 > C#.Net 튜토리얼 > C#에서 메모리 부족 예외를 잡는 방법은 무엇입니까?

C#에서 메모리 부족 예외를 잡는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-09-05 16:09:07
앞으로
1128명이 탐색했습니다.

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
로그인 후 복사

오류를 잡으려면 다음 코드를 시도하세요. -

Example

라이브 데모

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿