ASP.NET MVC 4, HttpException auslösen vs HttpStatusCodeResult zurückgeben?

Ich entwickle einen REST-Dienst und möchte 400 für alle nicht unterstützten URLs zurückgeben.

Meine Frage istwann soll ich methode 1 vor methode 2 wählen und umgekehrt

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

Dieser scheint besser zu sein?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage