Try в try определение ошибки
Какой MessageBox выполнится?
try{
try{
//Тут код с ошибкой
}
catch{
MessageBox.Show('1-вый блок');
}
}
catch{
MessageBox.Show('2-рой блок');
}
Источник: Stack Overflow на русском