ASP.NET MVC 4, throw HttpException vs return HttpStatusCodeResult?

Opracowuję usługę RESTful i chcę zwrócić 400 dla wszystkich nieobsługiwanych adresów URL.

Moje pytanie brzmikiedy powinienem wybrać metodę 1 nad metodą 2 i odwrotnie ..

//method 1
public ActionResult Index()
{
    //The url is unsupported
    throw new HttpException(400, "Bad Request");
}

Ten wydaje się lepszy?

//method 2
public ActionResult Index()
{
    //The url is unsupported
    return new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Bad Request");
}

questionAnswers(4)

yourAnswerToTheQuestion