代码之家  ›  专栏  ›  技术社区  ›  Bippan Kumar

c#Dotnet Core中的全局异常处理

  •  0
  • Bippan Kumar  · 技术社区  · 6 年前

    最近,我在我的代码中使用了全局异常处理,我开始知道,有了它,所有的异常都可以被处理。以前我在每个控制器上使用try-catch,现在由于全局异常,我已经从控制器中删除了所有try-catch,因为它可以处理所有类型的异常。

    因此,我怀疑,删除以前在控制器中用于全局异常处理的所有异常处理是一种好的做法,还是应该同时使用全局异常处理和在控制器上尝试catch。

    如果try-catch是必需的,那么是否有必要在控制器级别处理所有异常。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Emad    6 年前

    这个问题太宽泛,无法给出完整的答案,但是,让我就这件事发表我的意见。

    try-catch-finally

    如果是你认为但在你控制之下的情况 if

    另一方面,使用全局异常处理程序是正确的选择。它不是包装所有的思想案例并向用户显示一个响应。您应该记录未知异常以返回并思考它们发生的原因,同时向用户表示抱歉。:)