title: More Elegant Exception Handling Than Multiple Catch Blocks?
body: <p>Using C#, is there a better way to handle multiple types of exceptions rather than a bunch of ugly catch blocks?</p>
  
  <p>What is considered best practice for this type of situation?</p>
  
  <p>For example:</p>
  
  <pre><code>try
  {
      // Many types of exceptions can be thrown
  }
  catch (CustomException ce)
  {
      ...
  }
  catch (AnotherCustomException ace)
  {
      ...
  }
  catch (Exception ex)
  {
      ...
  }
  </code></pre>