title: ASP.NET MVC2 - number and location of try/catch(throw?) blocks
body: <p>I'm in the process of thrashing through the whole exception-handling jungle, and I'm now trying to determine just how many try/catch blocks I need, and where to put them.  </p>
  
  <p>From my controller I have</p>
  
  <pre><code>CreateInvitation(fromUser, toUser);
  </code></pre>
  
  <p>which calls down to my BLL method</p>
  
  <pre><code>public static Invitation CreateInvitaton(User fromUser, User toUser)
  {
      try
      {// see if toUser exists, then create the invitation}
      catch
      {// throw something, maybe?}
  }
  </code></pre>
  
  <p>Do I actually need to re-throw it in that method?  Won't it go back up the stack even if I don't re-throw it?</p>
  
  <p>Do I need to wrap the controller's call in a try/catch block too, or is that redundant?</p>
  
  <p>Maybe I don't need the try/catch block in the BLL method at all, and only need a try/catch block in my controller?</p>
  
  <p>I'm looking at quite a few possible combinations here, and have no idea what the proper one is.</p>
  
  <p>Thanks.</p>