有没有一种简单的方法可以找出类抛出的异常类型?

时间:2010-08-26 04:22:22

标签: c# web-services exception-handling

我正在使用ReportServices Web Services API,我想确定它可以抛出的异常。

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:2)

C#没有像Java那样的异常说明符,因此确定方法抛出异常的主要方法是查看文档,并希望开发人员记录可能的异常。

假设您正在谈论SQL Server Reporting Services Web服务,看起来他们的在线API参考确实提到了异常。例如,对于CreateSchedule,它说:

  

此方法抛出一个   rsUnsupportedParameterForModeException   异常,如果非空值   为SiteUrl参数指定的   本机模式。

或者,如果您有足够的时间,可以使用Reflector来深入了解您调用的API方法(以及它们调用的方法等等)的实现,以查看抛出的内容

答案 1 :(得分:0)

请记住,由于内部错误,仍然可能会引发异常。您可以查看文档并查看手动引发的异常,但仍可能出现一些NullReference或OutOfMemory。 获得完整的清单将非常痛苦。