异常的目的是报告异常行为。由于预计不会出现异常,因此它的名称应该是自我描述的。所以不是属性很重要,而是异常的名称。
因此,只需创建一个具有有意义名称的新异常并添加您的int
属性。
public class InvalidNumberException : System.Exception
{
public InvalidNumberException() : base() { }
public InvalidNumberException(string message) : base(message) { }
public InvalidNumberException(string message, int number) : this(message, null, number) { }
public InvalidNumberException(string message, System.Exception inner) : base(message, inner) { }
public InvalidNumberException(string message, System.Exception inner, int number) : base(message, inner)
{
this.Number = number;
}
public int Number { get; set; }
}