自定义异常:在调用基构造函数之前自定义消息

本文关键字:自定义消息 构造函数 调用 自定义异常 | 更新日期: 2023-09-27 17:54:25

我定义了这个自定义异常

public class ThirdPartyServiceException : System.Exception
{
    public ThirdPartyServiceException(string message, Exception innerException): base(message, innerException)
    { }
}

这很好,但是现在我想在调用基构造函数之前定制异常消息。比如:

public class ThirdPartyServiceException : System.Exception
{
    public ThirdPartyServiceException(string code, string message, string description, Exception innerException)
    {
        base(string.format("Error: {0} - {1} | {2}", code, message, description), innerException) 
    }
}

但是我不能以这种方式调用基构造函数。那么我该怎么做呢?

自定义异常:在调用基构造函数之前自定义消息

覆盖Message属性

public class ThirdPartyServiceException : System.Exception
{
    public ThirdPartyServiceException(string code, string message, string description, Exception innerException)
    :base(string.format("Error: {0} - {1} | {2}", code, message, description), innerException) 
    {        
    }
}