使用ELMAH在mvc 3应用程序中进行异常处理 - 最佳实践

时间:2012-03-15 23:19:25

标签: asp.net-mvc-3 entity-framework exception exception-handling elmah

我有一个带有EF 4和ELMAH日志支持的mvc 3应用程序。

我在网上发现了一些关于异常处理的文章,但不知怎的,他们中的任何一个都没有很好的感觉。

所以,让我说,目前我的应用程序中没有任何尝试catc块,但调整了ELMAH日志记录支持。

所以这就是我发现的:

如果出现以下情况,您的系统会有良好的异常管理:

1.发生错误时不会显示不必要的技术错误说明,而是向屏幕显示出错的用户道歉并让他/她返回系统。

2.发生错误时,它会立即通知技术团队详细的故障排除信息以及记录错误详情。

3.它以一种集中管理的方式完成异常管理,没有不必要的try..catch ...抛出整个代码库。

第一和第二我理解。问题在于第三个问题。 所以出现的一些问题是:

1.如何在mvc 3中实现第三个要求?

2. mvc 3中的HandleErrorAttribute是否满足第三个条件并且不影响ELMAH日志记录?

3.如果我实现了HandleErrorAttribute ...我还需要在我调用的模型中尝试使用catch语句,比如说EF 4上的db.SaveChanges()吗?

也许这些是基本问题,但我没有在网上找到任何可以解释这些问题的真正好帮助。

0 个答案:

没有答案