【问题标题】:Create Exception with a custom constructor in C# [duplicate]在 C# 中使用自定义构造函数创建异常 [重复]
【发布时间】:2015-09-13 16:46:45
【问题描述】:

我想使用构造函数创建一个自定义异常,该构造函数获取一些上下文并自行构建其消息。在 Java 中,这看起来像(参见 how to create custom exception with a number in constructor in Java)

public MyException(String message, IContext context){
    super(message + " " + context.someData);
}

然而,在 C# 中,编译器告诉我 base() 在这种情况下无效。

public MyException(IContext context)
{
    base(String.Format("Context is: {0}", context));
}

怎么了?

【问题讨论】:

    标签: c# exception constructor


    【解决方案1】:

    C# 语法是:

    public MyException(IContext context)
        : base(String.Format("Context is: {0}", context))
    {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2013-01-26
      • 2019-02-28
      • 2017-06-04
      相关资源
      最近更新 更多