在asp.net mvc中返回错误的最佳做法是什么?

Hos*_*loo 8 c# error-handling asp.net-mvc-4

这是我的Action方法

var model= db.PageData.FirstOrDefault();
if (model==null)
{
    //return Error
}

reutrn View(model);
Run Code Online (Sandbox Code Playgroud)

返回此错误的最佳做法是什么?以用户友好的方式和方式,我可以识别它发生时的错误.

Cur*_*urt 6

抛出500错误:

return new HttpStatusCodeResult(500);
Run Code Online (Sandbox Code Playgroud)

然后在web.config中处理500个错误.

http://benfoster.io/blog/aspnet-mvc-custom-error-pages