我正在使用不同经典层(DDD)的。net Core 3.1 Web API。
我们已经实现了一个全局异常处理程序来捕获所有异常并向客户端发送友好的消息。
在我的团队中,我们对异常管理有不同的看法。其中一个是只使用全局异常中间件。就我而言,我认为我们应该首先捕获方法上的错误并抛出错误。什么是好的方法?
两种方式可以结合使用。
异常中间件涵盖了某些内部组件抛出异常但从未被捕获的情况,从而使我们不必使用try/catch块。
另一方面,在某些情况下,你想使用try/catch块,例如,当你想为特定的错误实现重试逻辑(当然,如果重试也失败,你重新抛出异常,让中间件处理它)。