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

标签 c# exception constructor

<分区>

我想使用构造函数创建一个自定义异常,该构造函数获取一些上下文并自行构建其消息。在 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# 语法是:

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

关于c# - 在 C# 中使用自定义构造函数创建异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31078117/

相关文章:

java - Java中没有堆栈跟踪的异常

c++ - LWG2349 会有什么影响?

c++ - 关于 C++ 异常处理

java - 在 java 构造函数中实例化二维数组?

C# 继承 : How to invoke the base class constructor when i call the derived class constructor

C# 和 DotNetBrowser Ajax 请求不起作用

c# - 返回一个已经从 WCF 格式化为 JSON 的字符串

C#:选择具有包含子字符串的属性的节点的 XPath?

c# - 如何为正在运行的 c# 进程更新程序集(也称为热部署)?

java - 将List添加到嵌套List时,为什么需要使用构造函数来创建新的列表实例,而不是仅仅添加现有列表?