我真的很想将 ELMAH 集成到我的 MVC4 应用程序中,但我遇到了一些问题:
如果 elmah 将所有错误重定向到特定的错误页面,我是否只需要向用户返回成功(例如更新、删除等)?
如果 elmah 捕获所有错误,我是否需要
try catch
在我的代码中处理错误(例如使用块)?在某处有如何使用 ELMAH 的最佳实践示例吗?
我真的很想将 ELMAH 集成到我的 MVC4 应用程序中,但我遇到了一些问题:
如果 elmah 将所有错误重定向到特定的错误页面,我是否只需要向用户返回成功(例如更新、删除等)?
如果 elmah 捕获所有错误,我是否需要try catch
在我的代码中处理错误(例如使用块)?
在某处有如何使用 ELMAH 的最佳实践示例吗?
1) Elmah 确实进行了任何重定向,因此您可以在 web.config 中自己处理错误页面(热 ot 这样做您可以看这里)
2)你应该。Elmah 用于记录未处理的异常。您可以记录处理的异常,如下所示:
try
{
.....
}
catch(Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
3) Scott Hanselman 博客上有一篇不错的文章:ELMAH: Error Logging Modules and Handlers for ASP.NET (and MVC too!)