Это немного абстрактно, но есть ли способ вызвать исключение и ввести несколько блоков catch? Например, если он соответствует определенному исключению, за которым следует неспецифическое исключение.
catch(Arithmetic exception)
{
//do stuff
}
catch(Exception exception)
{
//do stuff
}