C#を使い始めたばかりの初心者は、しばらくすると例外処理を覚えます。
このころだと十中八九catch句の中には例外が発生したことを通知するためのメッセージボックスを表示するコードを書きます。
しかし、それなりに複雑なコードを書くようになると、このメッセージボックスが煩わしくなります。
そうなると、catch句の中に何も書かなくなります。
しかし、空のcatch句を書くくらいならそもそも例外処理をしない方がずっと有益です。
なぜならこういったコードは間違いなく厄介なバグの温床になります。
というわけで、ユーザーに通知する必要のある例外(大抵はArgmentExceptionかIOException)はメッセージボックス、そうでない例外(ヌルポやIndexOutOfRangeException)は標準出力に吐くようにしておけばいいかと。
まあ実際面倒くさいのですが。