title: function calling sequence disturbed due to exception
body: <p>It may sound very basic but I am stuck in a situation where the function calling sequence is being disturbed due to exception even after exception handling.</p>
  
  <p>I have the following situation in my windows form project (C#) (dummy code only):</p>
  
  <pre><code>private void timer1_Tick(object sender, EventArgs e)
  {
       try
         {
             BAL objBAL = new BAL();
  
             objBAL.BL_Function1();
             objBAL.BL_Function2();
             objBAL.BL_Function3();
             objBAL.BL_Function4();
          }
          catch (Exception ex)
          {
             MessageBox.Show(ex.Message);
          }
  }
  </code></pre>
  
  <p>the above functions are called from the business logic(BL) class which further has function callings of various functions of Data Access Layer (DAL) class.</p>
  
  <p>Now the problem is whenever exception comes in any of the above functions, let's say <code>BL_Function3()</code>, it resets the calling to <code>BL_Function1()</code> which leaves <code>BL_Function4()</code> uncalled, which is not desirable.</p>
  
  <p>My question is: </p>
  
  <p><strong>Is there any way to persists the calling sequence, i.e., if exception occurs at BL_Function2(), it should go ahead and call BL_Function3() and BL_Function4(), and then return back to BL_Function1() in the next timer_tick ?</strong></p>
  
  <p>Any help on this would be appreciated.</p>