title: Try...Catch...Finally in VB.NET
body: <p>In VB.NET, if you return a value from the <code>Catch</code>, will the <code>Finally</code> code still execute?</p>
  
  <p>For instance (I've generalized this code a bit):</p>
  
  <pre><code>Try
      response = Client.doRequest()
  Catch ex As Exception
      'Request threw an error - Fatal failure.
      InsertErrorLog(ex)
      Return False
  Finally
      DisposeClient()
  End Try
  </code></pre>
  
  <p>I need to ensure that <code>DisposeClient()</code> is executed all of the time. Because I am returning out of the <code>Catch</code>, will the <code>Finally</code> still be executed?</p>