C#<exception>标记未显示</exception>

时间:2014-03-13 09:28:23

标签: c# visual-studio exception

我的构造函数抛出异常。所以我试着在它上面添加这一行:

/// <exception cref="System.Exception">Thrown when...</exception>
public Person(int serial)
{
    if(....)
        throw new System.Exception();
}

当我在Main写道:Person x = new Person(...时,它不会显示可能抛出的异常(在工具提示框中)。如果我只想为Set显示它,那么索引器和属性也会出现同样的问题。

如果我将它写在常规其他方法之上,它确实会显示它。

提前致谢。
Liron。

1 个答案:

答案 0 :(得分:1)

如果您没有在方法,属性或字段的XML注释中包含信息,并且格式正确,Visual Studio将不会选择并显示它。 对于构造函数,语法为:

/// <summary>
/// Create a person from a serial number
/// </summary>
/// <exception cref="ArgumentException">Thrown when serial number is outside valid     range</exception>
/// <param name="serial"></param>
public Person(int serial)
{
if (serial == 0)
    {
    throw new ArgumentException("Serial number cannot be zero");
    }
}

不幸的是,即使这样,只有生成的文档文件中的构造函数才会在Intellisense中显示异常信息!

[edit]轻微澄清[/ edit]