【问题标题】:XML Comments - How to comment multiple reasons for an exception?XML 注释 - 如何注释异常的多个原因?
【发布时间】:2011-06-22 03:13:03
【问题描述】:

这是一个例子:

public void DoSomething(String param1, String param2)
{
    if (param1 == null) throw new ArgumentNullException("param1");
    if (param2 == null) throw new ArgumentNullException("param2");
}

ArgumentNullException 的 2 个不同原因。 MSDN String.Format Example 显示FormatException 的两个不同原因。那么,是不是这样做的:

/// <exception cref="ArgumentNullException">
///     <paramref name="param1"/> is null.
/// </exception>
/// <exception cref="ArgumentNullException">
///     <paramref name="param2"/> is null.
/// </exception>

还是其他方式?

/// <exception cref="ArgumentNullException">
///     Some other way to show the 2 reasons with an "-or-" between them.
/// </exception>

【问题讨论】:

    标签: exception xml-comments


    【解决方案1】:

    如果您认为文档的每一行都是一个 &lt;exception cref=...&gt; &lt;/exception&gt;,那么从逻辑上讲,正确的做法是使用您的第二种选择:

    /// <exception cref="ArgumentNullException">
    ///     <p><paramref name="param1"/> is null. </p>
    ///     <p>- or - </p>
    ///     <p><paramref name="param2"/> is null. </p>
    /// </exception>
    

    您可以使用“p”元素来表示线条。

    【讨论】:

    • 我实际上最终使用了它,但似乎应该有更好的方法来做到这一点。那好吧。此外,应该使用 而不是

      。它们是平等的,但考虑到 被智能感知识别,我认为它是首选。
    • 我认为将&lt;exception cref=...&gt; 加倍与将文档中的表行加倍相同。当然,para 标签要好得多。
    猜你喜欢
    • 2013-08-01
    • 1970-01-01
    • 2015-12-25
    • 2019-02-03
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多