2010-08-26 9 views
2

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

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

+0

В зависимости от контекста и сценария вы можете захотеть взглянуть на объектные модели вместо прямого вызова веб-служб - например, в asp.net вы потенциально используете элементы управления ReportViewer (http: // msdn.microsoft.com/en-us/library/ms251671.aspx) –

ответ

2

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

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

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

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

0

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