0
私のカスタムエラーハンドラでそれらを扱う:キャプチャ例外と私は私のカスタムエラーハンドラをGlobal.asaxの中で定義されている
void Application_Error(Object sender, EventArgs e)
{
var exception = Server.GetLastError();
var httpException = exception as HttpException;
Response.Clear();
Server.ClearError();
var routeData = new RouteData();
routeData.Values["controller"] = "Error";
routeData.Values["action"] = "General";
routeData.Values["exception"] = exception;
Response.StatusCode = 500;
if(httpException != null)
{
Response.StatusCode = httpException.GetHttpCode();
switch(Response.StatusCode)
{
case 403:
routeData.Values["action"] = "Http403";
break;
case 404:
routeData.Values["action"] = "Http404";
break;
}
}
IController errorController = new ErrorController();
var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
errorController.Execute(rc);
}
私のサービスモデルでは、このようなエラーを上げることによって、私のエラーハンドラをテストしようとしている
イム:
if(albums != null)
{
albums = null;
ctx.SpotifyAlbums.AddRange(albums);
ctx.SaveChanges();
}
これは例外を発生させますが、カスタムエラーハンドラでこの例外を「キャッチ」するにはどうすればよいですか?