title: ASP.Net Exceptions - Catch in Page or handle in Global.asax (Application_Error)
body: <p>Looking for best practice focused answers here with explanations.</p>
  
  <p>Should the presentation layer of an ASP.Net app catch and handle exceptions thrown from the business layer, or should these be allowed to bubble out, where they can all be logged and handled uniformly in the <strong>Global.ascx</strong>'s <strong>Application_Error</strong> handler?</p>
  
  <p>ie..</p>
  
  <pre><code>    protected void Application_Error(object sender, EventArgs e)
      {
          logExceptionDetails(Server.GetLastError());
          HttpContext.Current.Server.Transfer("~/Error.aspx");;
      }
  </code></pre>
  
  <p>Thanks</p>