【问题标题】:C# catching base custom exception [closed]C# 捕获基本自定义异常 [关闭]
【发布时间】:2020-04-03 11:28:57
【问题描述】:

我正在努力为我所面临的事情寻找解决方案。

我有几个异常类,它们都派生自一个基类。基类本身派生自 System.Exception。

所以最后我有例如 BadRequestException : BaseException : Exception

但是,当我抛出 BadRequestException 时,我无法使用 BaseException 的 catch 来捕获它,而是被通用 Exception 捕获。这是为什么?是我做错了什么还是这是不可能的?

【问题讨论】:

  • 能否请您显示确切的代码,以便我们尝试重现此代码? (虽然我认为它不会重现,但要告诉你为什么它会发生在你的机器上,我们需要一个minimal reproducible example)。
  • 在哪里抛出 BadRequestException?你能展示一个代码示例吗?

标签: c# .net exception


【解决方案1】:

好的,找到问题了。我的异常有一个通用的枚举参数,在这种情况下,我为一个枚举抛出异常并为另一个枚举捕获它。很抱歉打扰大家了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多