Несколько блоков catch - это ответ ( docs ):
try
{
}
catch (SqlException ex)
{
...
}
catch(AnotherExceptionType ex)
{
...
}
вы можете добавить любое количество блоков после try
блока.
UPD Как добавлено в комментариях к этому ответу - порядок важен, поэтому, если у вас есть иерархия исключений, сначала ловите производные.