title: Response.Redirect exception
body: <p>Executing the line:<br /></p>
  
  <pre><code>Response.Redirect("Whateva.aspx", true);</code></pre>
  
  <p>Results in:<br /></p>
  
  <pre>
  A first chance exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll
  An exception of type 'System.Threading.ThreadAbortException' occurred in mscorlib.dll but was not handled in user code
  </pre>
  
  <p>The exception is because of the "true" part, telling it to end the current request immediately.</p>
  
  <p>Is this how it should be?<br />
  If we consider:</p>
  
  <ul>
  <li>Exceptions are generally considered heavy, and many times the reason for ending the request early is to avoid processing the rest of the page.</li>
  <li>Exceptions show up in performance monitoring, so monitoring the solution will show a false number of exceptions.</li>
  </ul>
  
  <p>Is there an alternative way to achieve the same?</p>