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

Create Exception with a custom constructor in C#

本问题已经有最佳答案,请猛点这里访问。

我想创建一个自定义异常,其中一个构造函数接受一些上下文并构建其消息本身。在Java中,这看起来像(参见如何在Java中用构造函数创建一个自定义异常)

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

但是在C中,编译器告诉我base()在此上下文中无效。

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

发生了什么?


表:# is the cP></

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