- C#에서 operator new를 사용하면 실패 할 수 있습니다 (예 : 대용량 메모리가 필요한 경우)? -solved-
- 그리고 그것을 발견하는 방법? -Solved-
- 새로운 연산자가 던질 수있는 다른 오류는 무엇입니까?
답변
생성자는 당신이 상상할 수있는 모든 예외를 던질 수있는 호출하는 new
연산자를 던졌습니다. 예를 들어 내부에 생성자가 큰 것을 할당하려고 시도하면 그 예외가 잡아서 좀 더 이국적인 것으로 다시 제기 될 수 있습니다.
물론 메모리 부족 현상이 나타나기 시작하면 프로세스가 만성적으로 아프다고 생각하고 최대한 빨리 그 불행에서 벗어나야합니다.
생성자은, 반대로 모든 소문에도 불구하고, 클래스도 null
을 반환 할 수 있습니다 -하지만 병리에 접경 극단적 인 에지 경우입니다.
악의적 인 프록시에서만 Null을 반환합니다. 다른 곳에서 언급 한 리디렉션이나 다른 희귀하고 비 악의적 인 수단을 통해 발생할 수 있습니까? –
@Dan - 우리는 포함되지 않습니다 가정은'null 허용
new
이 실패하면 OutOfMemoryException이 표시됩니다. 또한 생성자 자체는 구현에 따라 예외를 throw 할 수 있습니다. 에서 OutOfMemoryException에 대한 MSDN 문서에서
다음 Microsoft 중간 (MSIL) 명령이 던져 에서 OutOfMemoryException :
상자
newarr
NEWOBJ는
- 1. 메모리 누출의 C/메모리 할당 ++
- 2. c 메모리 할당
- 3. C++ : 메모리 할당 자
- 4. C++ 동적 메모리 할당
- 5. 메모리 할당 순서는 C++
- 6. C++에서의 메모리 할당
- 7. C# 메모리 할당 및 할당 해제 패턴
- 8. C++ 메모리 할당 문제가 발생했습니다.
- 9. C# 가상 메모리에 메모리 할당
- 10. 재귀 C++ 호출의 메모리 할당
- 11. Windows에서의 메모리 할당 C 코드
- 12. 부 메모리 할당 질문 C++
- 13. 메모리 할당
- 14. 메모리 할당
- 15. 메모리 할당
- 16. 메모리 구조에 할당
- 17. std :: map의 메모리 할당
- 18. VB6에서의 동적 메모리 할당
- 19. 어셈블리 런타임 메모리 할당
- 20. C#에서 사용 가능한 메모리 할당 확인
- 21. C++ STL 메모리 할당 자 컴파일 오류
- 22. DOM 요소의 메모리 할당 관리의 Xerces-C
- 23. 배열에 대한 메모리 재 할당 C++
- 24. 기본 C++ 메모리 할당 및 strlen
- 25. STL C++ 객체에 의한 메모리 할당
- 26. 연속적인 메모리 덩어리에 objective-c 객체 할당
- 27. objective-c 싱글 톤 메모리 할당 해제
- 28. 메모리 할당 (C++) 컴파일 타임/런타임?
- 29. C++ 메모리 할당 및 삭제에 관한 질문
- 30. 벡터 관련 C++ 메모리 할당 질문
int [] x = new int [100000000000]과 같은 한 줄짜리를 작성하고 무슨 일이 일어나는 지보십시오! –