Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 942 Bytes

ExceptionHandling.md

File metadata and controls

45 lines (40 loc) · 942 Bytes

Exception handling

Exception handling

try
{
    // Read invalid jpg file
    using (var image = new MagickImage("InvalidFile.jpg"))
    {
    }
}
// Catch any MagickException
catch (MagickException exception)
{
    // Write excepion raised when reading the invalid jpg to the console
    Console.WriteLine(exception.Message);
}

try
{
    // Read corrupt jpg file
    using (var image = new MagickImage("CorruptImage.jpg"))
    {
    }
}
// Catch only MagickCorruptImageErrorException
catch (MagickCorruptImageErrorException exception)
{
    // Write excepion raised when reading the corrupt jpg to the console
    Console.WriteLine(exception.Message);
}

Obtain warning that occurred during reading

using (var image = new MagickImage())
{
    // Attach event handler to warning event
    image.Warning += MagickImage_Warning;
    // Read file that will raise a warning.
    image.Read("FileWithWarning.jpg");
}