title: Try with multiple catch behavior
body: <p>Given code similar to this:</p>
  
  <pre><code>Try
      Try
          'Code that throws an OleDBException
      Catch dbEx as System.Data.OleDb.OleDbException
          Console.WriteLine("Inner Specific Exception handler.")
          Dim newEx As New System.Exception("Database Error Handled.", dbEx)
          Throw newEx
      Catch ex as Exception
          Console.WriteLine("Inner Generic Exception handler.")
      End Try
  Catch ex as Exception
      Console.WriteLine("Outer Generic Exception handler.")
  End Try
  </code></pre>
  
  <p>This code has been slimmed down a lot and the actual implementation does more with the <code>OleDBException</code> then lose the stack trace but my question is, what will be written to the console when a <code>OleDbException</code> is thrown? </p>
  
  <p>I'm hoping to see:</p>
  
  <pre><code>Inner Specific Exception handler.
  Inner Generic Exception handler.
  </code></pre>
  
  <p>But I think it will actually output:</p>
  
  <pre><code>Inner Specific Exception handler.
  Outer Generic Exception handler.
  </code></pre>
  
  <p>Or does anyone know of a sure fire way to cause an <code>OleDbException</code> to be thrown consistently so I could test this myself?</p>