Где найти информацию об исключениях, создаваемых классами и методами? - PullRequest
3 голосов
/ 07 сентября 2011

Я пытаюсь добавить более конкретную обработку ошибок в мое приложение на c #, но мне трудно отследить, какие исключения выдают классы и методы. Есть ли способ через Visual Studio 2010 найти эту информацию, или, может быть, список исключений?

Ответы [ 4 ]

5 голосов
/ 07 сентября 2011

Просто найдите интересующий вас класс / метод в MSDN.

Например, посмотрите на этой странице метод Dictionary.Remove .Если метод выдает исключение (как этот), вы можете получить информацию для раздела Исключения страницы.

1 голос
/ 07 сентября 2011

Если вы говорите о методах .Net framework, они описаны в справке по наведению курсора.Вы увидите исключения:Или вы можете увидеть это в браузере объектов Ctrl + W, J.Или нажмите F1 над функцией, чтобы перейти к справке MSDN, где они подробно описаны.

0 голосов
/ 07 сентября 2011

Вы можете найти конкретные варианты использования конкретного исключения, но нет полного списка всех исключений, которые может вызвать какой-либо метод.

Рассмотрим следующий метод:

  public void SomeMethod()
  {
       SomeObject x = null;
       x.SomeMethod(); // NullReferenceException

       File.Open("SomePath", FileMode.CreateNew); // Any number of File Exceptions potentially

       throw new CustomException();
  };

Как быАнализатор кода сможет определить, какие потенциальные исключения были?

Если вы ищете информацию о конкретном классе, я бы проверил документацию для него.

0 голосов
/ 07 сентября 2011

Если вы разрешаете выбрасывать исключения, вы сможете увидеть подробности об исключениях в средстве просмотра событий в Администрировании.

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