首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >管理异常

管理异常
EN

Stack Overflow用户
提问于 2012-11-11 14:47:18
回答 1查看 87关注 0票数 0

可能重复: 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。这对表演有影响吗?

在我的站点中处理异常的最好方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2012-11-11 15:10:19

每次尝试捕获异常,都要付出很大的代价。理想情况下,您应该只对真正的异常使用尝试捕获。如果您使用它返回消息(作为正常工作流的一部分),它将对您的性能产生影响(这确实是一种糟糕的实践)。

示例:

  • 您需要尝试-捕获任何外部依赖:数据库连接,webservice,wcf,.您也可以通过使用clausule来完成它。
  • 您不需要尝试-捕获一些您可以控制的东西。 逻辑。例如,用户名和密码string.Empty (您可以 验证输入数据,而不是依赖于尝试捕获)。

如果您不打算控制异常或采取行动,不要捕捉并让上层处理异常。采取行动的一个很好的例子是最后一个clausule上的免费资源,在捕获上重新抛出异常。这会对性能产生影响,但也会留下未释放的资源。

异常管理策略在大型项目中非常重要。在一个简单的应用程序中不可能是一件大事,但是如果你要承受巨大的负担,你应该仔细考虑谁将负责处理异常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13332194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档