作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想定义一个具有两个特殊属性的自定义异常:Field 和 FieldValue,并且我希望根据异常构造函数中的这两个值构建消息。不幸的是,消息是只读的。
这就是我所拥有的,但它仍然需要传递消息。
public class FieldFormatException: FormatException
{
private Fields _field;
private string _fieldValue;
public Fields Field{ get{ return _field; } }
public string FieldValue { get { return _value; } }
public FieldFormatException() : base() { }
private FieldFormatException(string message) { }
public FieldFormatException(string message, Fields field, string value):
base(message)
{
_fieldValue = value;
_field = field;
}
public FieldFormatException(string message, Exception inner, Fields field, string value):
base(message, inner)
{
_fieldValue = value;
_field = field;
}
protected FieldFormatException(System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context): base(info, context){}
}
如何从构造函数中删除作为参数的 Message,然后根据 Field 和 FieldValue 的值设置消息?
最佳答案
不确定我是否理解你的问题,但是这个呢?
public FieldFormatException(Fields field, string value):
base(BuildMessage(field, value))
{
}
private static string BuildMessage(Fields field, string value)
{
// return the message you want
}
关于c# - 如何让异常在 C# 中定义自己的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949273/
我是一名优秀的程序员,十分优秀!