我有很多用C#.NET编写的类,我需要知道它们可能抛出哪些异常。我该如何在Visual Studio 2005中完成这个操作。
我有很多用C#.NET编写的类,我需要知道它们可能抛出哪些异常。我该如何在Visual Studio 2005中完成这个操作。
你基本上是不可以的。首先,.NET/C#没有像Java一样的checked-exceptions,其次任何怪异原因都可能会发生一些一般性的异常。
在逐个方法的基础上,您可以使用它们引发的异常来修饰方法,但不能保证这一点存在、准确或完整。
通常情况下,任何未预期的异常都应该被视为终端;只需展开(清理)并传播异常,或者如果操作不关键,则至少记录异常。
* = 我会留下哲学讨论,即是否应该将异常真正视为“预期”...
您需要查看代码,这是唯一的信息来源。
在xml注释中可以指定可能抛出的异常,但这并不是强制性的,因此通常会缺少这些信息。