Quelles sont les meilleures pratiques pour global d'erreur/exception dans ASP.NET MVC?

J'ai vu deux méthodes de mise en œuvre globale de la gestion des erreurs dans un ASP.NET MVC 3 application. Une méthode est par l'intermédiaire de la Application_Error méthode dans Global.asax.cs.

Par exemple (Erreur de Manipulation mondiale.asax):

public class SomeWebApplication : System.Web.HttpApplication {

  //... other methods ...

  protected void Application_Error() {
    //... application error handling code ...
  }
}

L'autre méthode est par l'intermédiaire d'un [HandleError] action du filtre d'attribut inscrit dans le RegisterGlobalFilters méthode, encore une fois dans Global.asax.cs.

Qui est la meilleure façon d'aborder cette question? Existe-il des inconvénients significatifs pour l'un et l'autre?

OriginalL'auteur dan | 2011-09-22