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

本文关键字:构造函数 创建 异常 自定义 使用 | 更新日期: 2023-09-27 18:00:11

我想创建一个自定义异常,构造函数接受一些上下文并构建其消息本身。在Java中,这看起来像(查看如何在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#中的自定义构造函数创建异常

C#语法为:

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