Sometimes I do this and I've seen others doing it too:

VB:
---

```
Try
    DontWannaCatchIt()
Catch
End Try

```

C#:
---

```
try 
{ 
    DontWannaCatchIt();
} 
catch {}

```

**I know I should catch every important exception** ***that I'm expecting*** and do something about it, but sometimes it's not important to - or am I doing something wrong?

Is this usage of the `try` block incorrect, and the requirement of at least one `catch` or `finally` block an indication of it?

Update:
-------

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.

Luckily for me I'm coding in VB so I can write it in just one catch:

```
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

```