유익, 그래서 후보에 대해 살펴 보자해야 슬로우 예외 :
System.OutOfMemoryException
https://msdn.microsoft.com/en-us/library/system.outofmemoryexception(v=vs.110).aspx
에서 OutOfMemoryException 예외가 두 가지 주요 원인 : 당신은 확장하려는
- StringBuilder.MaxCapacity 속성으로 정의 된 길이를 초과하는 StringBuilder 객체입니다.
- 공용 언어 런타임에서 작업을 성공적으로 수행하기에 충분한 연속 메모리를 할당 할 수 없습니다. 메모리 할당이 필요한 속성 할당 또는 메서드 호출에 의해 throw 된 이 예외가 될 수 있습니다. OutOfMemoryException 예외의 원인에 대한 자세한 내용은 "메모리 부족"이 실제 메모리를 참조하지 않는 것을 참조하십시오.
이를 읽고서 나는 System.OutOfMemoryException
매우 잘못 후보라고 생각합니다 : 그것은 오도 귀하의 경우 문제가 GPU하지와 RAM 함께 때문이다.
제 candiadate는
System.InvalidOperationException
https://msdn.microsoft.com/en-us/library/system.invalidoperationexception(v=vs.110).aspx
메소드 호출은 객체의 현재 상태에 대해 무효 인 경우에 발생되는 예외이다.
또 다른 미스; 상태는 괜찮습니다. 충분한 메모리가없는 GPU입니다. 그래서
난 당신이 정의 예외이있는, 그러나 System.InvalidOperationException
을에 기초하지만, 추상적 인 GpuException
를 통해 Exception
에없는 자신의 구현 제안 : 내가 선택 : 매우 짧은 시간에
Exception
GpuException // Abstract (wrong GPU, lack of support etc.)
GpuOutOfMemoryException // Not enough memory on board
3 아주 좋은 답변 @ 그가 최소한의 점수를 가졌던 것에 따라 게오르그 사람은 ... – sanosdole