首页 > 解决方案 > Exception.Data 在 C# 中可以为空吗?

问题描述

多年来,我一直模糊地记得在 C# 中该属性Exception.Data可以null用于一些非常具体的异常(但我不记得是哪个)。我什至构建了一些扩展方法来帮助解决这个问题。但是,我只是试图找到有关此问题的一些文档,但找不到任何文档。

会不会这是几年前的事情(在较旧的 .NET Framework 版本中)但现在不再存在?

标签: c#exception

解决方案


我设法找到了我记得的文档。它位于 Visual Studio (2017) 的“.NET Framework 4”离线帮助中。这里的文档Exception.Data包含一个附加说明:

ExecutionEngineExceptionOutOfMemoryException类始终为Data属性StackOverflowException的值返回null 。ThreadAbortException

有趣的是,在线帮助Exception.Data缺少此注释 - 但除此之外,其内容似乎与离线帮助相同。

更新:我针对这种不一致提出了问题:https ://github.com/dotnet/dotnet-api-docs/issues/4045


推荐阅读