У меня есть этот класс:
public class TempFileRef
{
public readonly string FilePath;
public TempFileRef(string filePath)
{
FilePath = filePath;
}
~TempFileRef()
{
File.Delete(FilePath); //<== what happens if exception ?
}
}
Вопрос:
Что произойдет, если в деструкторе есть исключение?
1) сломает ли он другие финализации в F-очереди?
2) Я оберну его Try
и Cache
- NEVER
узнаю, что произошла ошибка
3) what
мне делать здесь?
редактировать
Шаблон MSDN для него на основе "if I **forget** to call the Dispose method - so the GC will do it eventually.... it is better later then never..."
. Так что мой вопрос специально об исключении в Finilize (деструктор)