Я пишу код, который ловит этот OutOfMemoryException
и генерирует новое, более интуитивное исключение:
/// ...
/// <exception cref="FormatException">The file does not have a valid image format.</exception>
public static Image OpenImage( string filename )
{
try
{
return Image.FromFile( filename );
}
catch( OutOfMemoryException ex )
{
throw new FormatException( "The file does not have a valid image format.", ex );
}
}
Является ли этот код приемлемым для своего пользователя или OutOfMemoryException
намеренно выбрасывается по определенной причине?