析构函数中的异常(c#)?
我有这门课:
public class TempFileRef { public readonly string FilePath; public TempFileRef(string filePath) { FilePath = filePath; } ~TempFileRef() { File.Delete(FilePath); //<== what happens if exception ? } } 题 : 如果析构函数中存在异常会发生什么? 1)它会打破F-Queue中的其他终结吗? 2)我将用Try和Cache包装它 – 我永远不会知道有错误 3)我该怎么办? 编辑 它的MSDN模式基于“如果我忘记**调用Dispose方法 – 那么GC最终会做到这一点……后来再好不过……”.所以我的问题是特别关于Finilize中的异常(析构函数) 解决方法
从
MSDN开始:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |