C# Language Manejo de tipos de excepción específicos


Ejemplo

try
{
    /* code to open a file */
}
catch (System.IO.FileNotFoundException)
{
    /* code to handle the file being not found */
}
catch (System.IO.UnauthorizedAccessException)
{
    /* code to handle not being allowed access to the file */
}
catch (System.IO.IOException)
{
    /* code to handle IOException or it's descendant other than the previous two */
}
catch (System.Exception)
{
    /* code to handle other errors */
}

Tenga cuidado de que las excepciones se evalúen en orden y se aplique la herencia. Así que necesitas comenzar con los más específicos y terminar con su ancestro. En cualquier punto dado, solo se ejecutará un bloque catch.