可能重复: What’s the best way to handle the exceptions and how to deal with them in asp.net
我用ASP.NET MVC构建了一个网站。在内部函数中,我处理逻辑,针对db等。在内部,我使用try处理意外异常。
因为我需要知道将消息返回给客户端的异常,所以我需要在调用内部函数的控制器中使用try catch。这对表演有影响吗?
在我的站点中处理异常的最好方法是什么?
发布于 2012-11-11 15:10:19
每次尝试捕获异常,都要付出很大的代价。理想情况下,您应该只对真正的异常使用尝试捕获。如果您使用它返回消息(作为正常工作流的一部分),它将对您的性能产生影响(这确实是一种糟糕的实践)。
示例:
如果您不打算控制异常或采取行动,不要捕捉并让上层处理异常。采取行动的一个很好的例子是最后一个clausule上的免费资源,在捕获上重新抛出异常。这会对性能产生影响,但也会留下未释放的资源。
异常管理策略在大型项目中非常重要。在一个简单的应用程序中不可能是一件大事,但是如果你要承受巨大的负担,你应该仔细考虑谁将负责处理异常。
https://stackoverflow.com/questions/13332194
复制相似问题