Есть ли простой способ узнать, какие типы исключений выбрасывает класс? - PullRequest
2 голосов
/ 26 августа 2010

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

Есть ли простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 26 августа 2010

C # не имеет спецификаторов исключений, как в Java, поэтому основной способ определить, какие исключения выдает метод, - это посмотреть документацию и надеяться, что разработчики задокументировали возможные исключения.

Предполагая, что вы говорите о веб-службе служб отчетов SQL Server, похоже, что в их онлайновой справке по API упоминаются исключения. Например, для CreateSchedule написано:

Этот метод выдает rsUnsupportedParameterForModeException исключение, если ненулевое значение указано для параметра SiteUrl в Родной режим.

В качестве альтернативы, если у вас много времени, вы можете использовать Reflector , чтобы разобраться в реализации методов API, которые вы вызываете (и методы, которые они вызывают, и так далее ...), чтобы увидеть, что получает бросок.

0 голосов
/ 26 августа 2010

Имейте в виду, что исключения все еще могут возникать из-за внутренних ошибок.Вы можете посмотреть документацию и взглянуть на исключения, созданные вручную, но некоторые NullReference или OutOfMemory могут все же возникнуть.Получение полного списка будет довольно болезненным.

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