title: Why can't I write just a try with no catch or finally?
body: <p>Sometimes I do this and I've seen others doing it too:</p>
  <h2>VB:</h2>
  <pre><code>Try
      DontWannaCatchIt()
  Catch
  End Try
  </code></pre>
  <h2>C#:</h2>
  <pre><code>try 
  { 
      DontWannaCatchIt();
  } 
  catch {}
  </code></pre>
  <p><strong>I know I should catch every important exception</strong> <em><strong>that I'm expecting</strong></em> and do something about it, but sometimes it's not important to - or am I doing something wrong?</p>
  <p>Is this usage of the <code>try</code> block incorrect, and the requirement of at least one <code>catch</code> or <code>finally</code> block an indication of it?</p>
  <h2>Update:</h2>
  <p>Now I understand the reason for this, and it's that I should at least comment on the empty catch block so others understand why it's empty. I should also catch only the exceptions I'm expecting.</p>
  <p>Luckily for me I'm coding in VB so I can write it in just one catch:</p>
  <pre><code>Catch ex As Exception When TypeOf ex Is IOException _
                      OrElse TypeOf ex Is ArgumentException _
                      OrElse TypeOf ex Is NotSupportedException _
                      OrElse TypeOf ex Is SecurityException _
                      OrElse TypeOf ex Is UnauthorizedAccessException
      'I don't actually care.
  End Try
  </code></pre>