使用C#中的XML注释,我可以记录一个方法可能会抛出异常:
<exception cref="FooException">Thrown if foo is invalid.</exception>
然而,如果方法的XML文档中没有
exception
标签,这可能意味着以下两种情况之一:
- 作者已经彻底测试了该方法,并确保它不会抛出异常,因此没有添加
exception
标签来记录这个事实。 - 作者并不关心记录异常,所以该方法可能会抛出任何异常。
summary
中简单地提到它,例如“这个方法不会引发异常”。但我想知道是否有更正式的方式来表达这个意思,例如C ++中的throw()
(尽管这可能是一个坏例子)。
OutOfMemoryException
和ThreadAbortException
。我想你能做的最好的事情就是在<remarks>
部分提到该方法通常不应该抛出异常。 - Matthew Watson