Может ли Exception.Data быть нулевым в C#? - PullRequest
0 голосов
/ 28 марта 2020

В течение многих лет у меня была слабая память, что в C# свойство Exception.Data может быть null для некоторых очень специфических c исключений (но я не могу вспомнить, какие именно). Я даже создал несколько методов расширения, чтобы решить эту проблему. Однако я просто попытался найти какую-то документацию по этой проблеме, но не смог ее найти.

Может быть, это было несколько лет go (в более старой версии NET Framework) но больше нет?

1 Ответ

1 голос
/ 28 марта 2020

Мне удалось найти документацию, которую я запомнил. Он находится в автономной справке ". NET Framework 4" в Visual Studio (2017). Здесь документация для Exception.Data содержит дополнительное примечание:

Классы ExecutionEngineException, OutOfMemoryException, StackOverflowException и ThreadAbortException всегда возвращают null для значения свойства Data .

Интересно, что в онлайн-справке для Exception.Data отсутствует это примечание, но в остальном его содержимое, по-видимому, совпадает с автономная справка.

Обновление: Я подал вопрос об этом несоответствии: https://github.com/dotnet/dotnet-api-docs/issues/4045

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...