Нет, вы не можете. Если вы можете изменить оставшуюся часть кода, вы можете написать:
Exception e = null;
try
{
e = new Exception("test");
throw e;
}
finally
{
// Examine e
}
но вы не можете ничего сделать "нормально".
Не могли бы вы обернуть все это в метод логирования? Здесь могут быть полезны делегаты, например,
LogExceptions(delegate
{
try
{
throw new Exception("test"0;
}
finally
{
// Not logged yet
}
}
);
Где LogExceptions
просто попробует указанное действие, перехватит все исключения, зарегистрирует их и сбросит.