У меня есть фрагмент кода на C #, который по сути похож на следующий ...
WriteFile();
try {
RunTest();
} finally {
DeleteFile();
}
Теперь это было запланировано так, что даже при сбое он очищает оставленные файлы.Это работает, когда не запускается в режиме отладки (хотя при этом появляется сообщение с вопросом, хочу ли я отладить программу или закрыть ее. Закрытие дает соответствующие результаты).
Когда я запускаю это в режиме отладки и нажимаюисключение внутри RunTest, у меня только два варианта.В первом я говорю отладка, чтобы остановить.Это равносильно уничтожению программы, и блок в finally
не запускается (поэтому файл не удаляется так, как должен).Если я скажу ему продолжить, он не распространяет исключение вверх, а вместо этого просто вызывает исключение где-то еще.
Есть ли способ заставить режим отладки продолжать работу как обычная программа после нажатия исключения?