ASP.NET MVC Global Error Handling with ELMAH - best practices

让人想犯罪 __ 提交于 2019-12-08 05:25:07

问题


I really would like to integrate ELMAH into my MVC4 application but I'm having a few issues:

  • if elmah redirects all errors to a specific error page, do I only need to return success (eg for update, delete, ...) to the user?

  • if elmah catches all errors do i need to handle errors (e.g. use try catchblocks) in my code at all?

  • is there a best practise example somewhere how to use ELMAH?


回答1:


1) Elmah does do any redirects, so you have handle error pages yourself in web.config (hot ot do this you can look here)

2) You should. Elmah is for logging unhandled exceptions. You can log handled exceptions like this:

try
{
    .....
}
catch(Exception ex) 
{
     Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
}

3) There is a nice article is on Scott Hanselman blog: ELMAH: Error Logging Modules and Handlers for ASP.NET (and MVC too!)



来源:https://stackoverflow.com/questions/16479396/asp-net-mvc-global-error-handling-with-elmah-best-practices

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!