Я использую API веб-служб ReportServices, и я хочу определить исключения, которые могут быть выбраны им.Есть ли простой способ узнать, какие типы исключений бросает класс?
Есть ли простой способ сделать это?
Я использую API веб-служб ReportServices, и я хочу определить исключения, которые могут быть выбраны им.Есть ли простой способ узнать, какие типы исключений бросает класс?
Есть ли простой способ сделать это?
У C# нет спецификаторов исключений, таких как Java, поэтому основной способ определить, какие исключения вызывается методом, - это посмотреть документацию и надеяться, что разработчики задокументировали возможные исключения.
Предполагая, что вы говорите о веб-службе служб отчетов SQL Server, похоже, что их ссылка на API в Интернете упоминает исключения. Например, для CreateSchedule он говорит:
Этот метод вызывает исключение
rsUnsupportedParameterForModeException
, если не-нулевое значение является заданное для параметраSiteUrl
в основном режиме.
В качестве альтернативы, если у вас есть много времени, вы можете использовать Reflector копаться реализации методов API вы называете (и методы, которые они называют, и так далее ...), чтобы увидеть, что выкинут.
Имейте в виду, что исключения могут быть подняты из-за внутренних ошибок. Вы можете посмотреть документацию и посмотреть на исключения, поднятые вручную, но некоторые NullReference или OutOfMemory все еще могут возникать. Получение полного списка будет довольно болезненным.
В зависимости от контекста и сценария вы можете захотеть взглянуть на объектные модели вместо прямого вызова веб-служб - например, в asp.net вы потенциально используете элементы управления ReportViewer (http: // msdn.microsoft.com/en-us/library/ms251671.aspx) –