Quelle est la différence entre HttpResponseMessage et HttpResponseException

J'ai essayé de comprendre et d'écrire un exemple de code:

 public HttpResponseMessage Get()
 {
     var response = ControllerContext.Request
                         .CreateResponse(HttpStatusCode.BadRequest, "abc");

     throw new HttpResponseException(response);
 }

Et:

 public HttpResponseMessage Get()
 {
     return ControllerContext.Request
                        .CreateResponse(HttpStatusCode.BadRequest, "abc");
 }

De Violon, vraiment, je ne vois pas de différences entre eux, alors quel est le but de l'utilisation HttpResponseException?

InformationsquelleAutor cuongle | 2012-05-18