我有一个带有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()吗?
也许这些是基本问题,但我没有在网上找到任何可以解释这些问题的真正好帮助。