我最近加入了一个 asp.net mvc 项目,该项目正在进行中,在处理控制器中的异常方面没有太大的一致性;一些开发人员将数据返回给客户端,让用户知道出了什么问题,而其他开发人员则将它们返回给处理和记录它们的服务器级处理程序——而不让用户知道发生了什么。
在我看来,这两种方法本身都是错误的,需要相互补充。我坚持的是如何做到这一点。我假设最终的异常处理程序/记录器可以在捕捉到特别讨厌的东西时将用户重定向到错误网页,但这将机制限制为严重的东西。
我正在寻找一种在捕获异常时同时执行“抛出”和“返回...”的方法,因此我对其进行排序和记录服务器端并获取数据客户端,让我告诉用户出现了问题。
我在 asp.net 方面的专业知识非常有限,虽然我相信我对 mvc 的了解足以让它不会成为问题,但这是一种“最佳实践是什么?” 与不太关心最佳实践的人一起工作的人提出的问题。