使用新消息扩展异常

时间:2014-02-25 14:07:21

标签: c# excel

[Serializable]
public class CommonsDbException : Exception
{    
    public CommonsDbException()
    {
    }

    public CommonsDbException(string message, object[] args)
    {
        base.message = string.Format(message, args);
    }

    public CommonsDbException(string message, Exception innerException) : base(message, innerException)
    {
    }

    protected CommonsDbException(SerializationInfo info, StreamingContext context) : base(info, context)
    {
    }
}

public CommonsDbException(string message, object[] args)
{
    base.message = string.Format(message, args);
}

无效,我无法在base.Message上设置消息。

我想创建新消息,我该怎么办。父亲的消息没有制定者。

3 个答案:

答案 0 :(得分:5)

你需要链接构造函数:

public CommonsDbException(string message, object[] args) : base(string.Format(message, args))
{

}

这会调用祖先中的Exception(string message)构造函数。

你应该阅读一篇关于构造函数的文章here on MSDN

答案 1 :(得分:0)

异常有overloaded constructor接受消息。

答案 2 :(得分:0)

你试过吗

public CommonsDbException(string message, object[] args) : base(string.Format(message, args), null)
{
}