使用C#中的自定义构造函数创建异常[重复]

问题描述 投票:2回答:1

这个问题在这里已有答案:

我想创建一个自定义异常,构造函数采用一些上下文并构建其消息本身。在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个回答
3
投票

C#语法是:

public MyException(IContext context)
    : base(String.Format("Context is: {0}", context))
{
}
© www.soinside.com 2019 - 2024. All rights reserved.