title: ASP.NET exception "Thread was being aborted" causes method to exit
body: <p>In the code below, sometimes <code>someFunctionCall()</code> generates an exception:</p>
  
  <blockquote>
    <p>Thread was being aborted.</p>
  </blockquote>
  
  <p>How come the code in code Block B never runs? Does ASP.NET start a new thread for each method call? I was suprised to see that when this exception happens the code in Block B never runs, the method returns, and my application keeps running. Can someone please explain this?</p>
  
  <pre><code>public void method()
  {
       // CODE BLOCK A
       //...    
  
       try 
       {
           someFunctionCall(); // this call is generating thread abort exception
       }
       catch(Exception ex)
       {
           // log exception message
       }
  
      // CODE BLOCK B
      // ...    
  }
  </code></pre>