如何查看某个类中可能出现的异常列表。(C#.NET)

5

我有很多用C#.NET编写的类,我需要知道它们可能抛出哪些异常。我该如何在Visual Studio 2005中完成这个操作。


好问题。我想知道是否有工具可以帮助解决这个问题。如果分析足够深入,大多数(但不是全部)可能的异常情况可以在编译时确定。 - dbkk
2个回答

11

你基本上是不可以的。首先,.NET/C#没有像Java一样的checked-exceptions,其次任何怪异原因都可能会发生一些一般性的异常。

在逐个方法的基础上,您可以使用它们引发的异常来修饰方法,但不能保证这一点存在、准确或完整。

通常情况下,任何未预期的异常都应该被视为终端;只需展开(清理)并传播异常,或者如果操作不关键,则至少记录异常。


* = 我会留下哲学讨论,即是否应该将异常真正视为“预期”...


2

您需要查看代码,这是唯一的信息来源。
在xml注释中可以指定可能抛出的异常,但这并不是强制性的,因此通常会缺少这些信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接