我的构造函数抛出异常。所以我试着在它上面添加这一行:
/// <exception cref="System.Exception">Thrown when...</exception>
public Person(int serial)
{
if(....)
throw new System.Exception();
}
当我在Main写道:Person x = new Person(...
时,它不会显示可能抛出的异常(在工具提示框中)。如果我只想为Set显示它,那么索引器和属性也会出现同样的问题。
如果我将它写在常规其他方法之上,它确实会显示它。
提前致谢。
Liron。
答案 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]