Image.FromFile()의 OutOfMemoryException 및 이미지 형식 유효성
질문:
할 수 있습니다. Image.FromFile()에서 발생한 OutOfMemoryException은 잘못된 이미지를 나타냅니다. 형식?
답변:
과거에는 .NET에서 이미지 조작을 제공하는 GDI 가 예외 처리를 위해 오류 코드에 의존했습니다. GDI의 OutOfMemory 예외 코드는 메모리 부족, 잘못된 이미지 형식 등 다양한 문제를 나타내는 데 자주 사용되었습니다.
그러나 현재 Image.FromFile() 구현에서는 잘못된 이미지 형식에 대해 OutOfMemoryException을 발생시키지 않습니다. 대신 FormatException과 같이 보다 구체적이고 직관적인 예외를 발생시킵니다.
OutOfMemoryException을 포착하고 FormatException을 발생시키는 질문의 원본 코드 조각은 더 많은 기능을 제공하므로 사용자가 허용할 수 있습니다. 잘못된 이미지 형식에 대한 의미 있는 오류 메시지입니다.
역사적 컨텍스트:
잘못된 이미지 형식에 대해 GDI에서 OutOfMemoryException을 사용하는 것은 C의 레거시 문제였으며 예외는 .NET에서처럼 널리 채택되지 않았습니다. GDI는 정의할 수 있는 오류 코드의 수를 제한하는 C와 호환되도록 설계되었습니다. OutOfMemory 오류 코드는 메모리 부족과 잘못된 이미지 형식을 모두 처리하기 위해 오버로드되었습니다.
현재 동작:
최신 .NET 구현에서 Image.FromFile()은 잘못된 이미지 형식을 나타내는 FormatException과 같은 보다 구체적인 예외입니다. 이 동작은 .NET의 예외 처리 모범 사례에 부합하며 잘못된 이미지에 대해 더 많은 정보를 제공하는 오류 메시지를 제공합니다.
위 내용은 `Image.FromFile()`의 `OutOfMemoryException`은 항상 메모리 부족을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!