Да, есть, и вы на самом деле используете его (но неправильно).
Блок
try...catch
предназначен для перехвата исключений и выполнения соответствующих действий вне зависимости от того, было выброшено исключение:
try
{
// risky operation that might throw exception
RiskyOperation();
// here code is executed when no exception is thrown
}
catch(Exception ex)
{
// code here gets executed when exception is thrown
}
finally
{
// this code evaluates independently of exception occuring or not
}
Чтобы подвести итог, нужно сделать:
try
{
statement2;
statement1;
}
catch(Exception ex)
{
// code here gets executed when exception is thrown
}