title: C# Scope of exception handling
body: <p>What is the scope of exception handling in C#.  I am currently reviewing some code from another programmer on my team and he has a function laid out somewhat like this:</p>
  
  <pre><code>private void function1() {
  try {
  function2();
  }
  catch (Exception ex) {
  EmailException(ex.message());
  }}
  
  private void function2() {
  try {
  // Do stuff
  }
  catch (Exception ex) {
  // Handle it here
  }}
  </code></pre>
  
  <p>The bulk of the processing code is in function2.  However his reporting handling is in function1.  Will an exception in function2 kick back to the function1 handler that sends the report?</p>
  
  <p>Edit:
  <strong>Thanks for your responses, they all were very helpful!</strong></p>