我有這樣一個控制器的動作處理:與未處理HttpException
public ActionResult Index(string url)
{
var pageTitle = url.Split('/')[0];
var page = Services.PageService.GetPage(pageTitle);
if (page == null)
{
throw new HttpException((Int32) HttpStatusCode.NotFound, "NotFound");
}
return View(page);
}
每次我調試我的網站,當HttpException拋出我從Visual Studio中的提示,通知我,這個例外是由用戶未處理碼。
我想我只是想讓某人澄清我所做的事是正確的,而且這個通知可以不用擔心而被解僱。事件仍然會影響到我的Global.asax文件中的Application_Error方法,因爲我實際上正在處理HttpException,所以據我所知,唯一的問題是VS每次拋出此異常時都告訴我不方便。
對我來說,看起來是正確的,請參閱http://www.tugberkugurlu.com/archive/asp-net-mvc---throwing-404-exceptions-manually-from-controller-when-model-is-null – 2012-02-13 09:40:56