次のようなコントローラー アクションがあります。
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 からプロンプトが表示され、ユーザー コードによって例外が処理されなかったことを通知されます。
私がやっていることは正しいこと、そしてこの通知は心配せずに却下できることを誰かに明確にしてもらいたいだけだと思います。このイベントは、実際に HttpException を処理している Global.asax ファイルの Application_Error メソッドまでバブルアップします。そのため、唯一の問題は、この例外がスローされるたびに VS が通知する不便さです。