2012-02-25 6 views

答えて

2

2つの大きな違いがあります。例外がスローされたときにデバッガを停止するように明示的に設定すると、最初のものだけが表示されます。 Debug + Exceptions、Thrownチェックボックスを使用するとそうなります。あなたはしばしばこれを使用することはありません。本当にあなたのコードには、例外を不適切に飲み込んでコードを誤動作させるcatch文が多すぎるときだけです。また、書いていないコードに例外を表示するためのヒントもあります。ブレークボタンをクリックして、デバッガに詳細を表示させます。

例外がスローされ、キャッチキャッチがキャッチされないため、未処理の例外になります。それは致命的なエラーです。プログラムは続行できません。デバッガは問題を表示するのを止め、それ以外の場合はデバッグセッションが終了します。デバッガがなければ、プログラムはクラッシュします。これは「良い」種類で、try/catchブロックを省略して、予期しないことが起こったときにプログラムが終了するようにします。 AppDomain.CurrentDomain.UnhandledExceptionイベントのイベントハンドラを作成して、少なくとも何が間違っているのかをユーザーに伝える必要があります。そして、あなたにとってはあなたのこと。

関連する問題