gpt4 book ai didi

c# - 如何让异常在 C# 中定义自己的消息?

转载 作者:可可西里 更新时间:2023-11-01 08:50:20 26 4
gpt4 key购买 nike

我想定义一个具有两个特殊属性的自定义异常: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com