2011-02-10 5 views
0

私のコードでは、プログラムの実行中に例外に追いついてエラーが発生しました。しかし、エラーが発生したときにVisual Studioでプログラムを実行していたとき、アプリケーションはエラーなしで終了していました(他のエラーは通常、問題のある行に表示されます)。もちろんVisual Studio 2010 UnhandledException、ThreadExceptionエラー処理?

if (ApplicationDeployment.IsNetworkDeployed) { 
    AppDomain.CurrentDomain.UnhandledException += currentDomainUnhandledException; 
    Application.ThreadException += applicationThreadException; 
} 

私はifを削除する場合、私は単にエラーを表示するようにMessageBoxを使用して、私の方法により行う。この例外処理を取得します。 Visual Studioにこのエラーをキャッチして他の種類のエラーをキャッチするように強制する方法はありますか?

答えて

2

Debug + Exceptionsを使用する場合のみ、Thrownチェックボックスをオンにします。これにより、デバッガは「最初のチャンス」で停止します。その時点で例外がスローされます。通常はこれをしたい:それはデバッガを見れば、これはすでに、Winformsのはすでに例外をキャッチ回避Application.ThreadExceptionのためにそのように動作します

 if (!System.Diagnostics.Debugger.IsAttached) { 
      // Subscribe the events 
      //... 
     } 

注こと。まったく同じ理由で。

+0

このチェックボックスはどこにありますか? – MadBoy

+0

Debug + Exceptionsでは、ダイアログボックスが表示されます。 –

+0

すべての例外をスローする必要がありますか?それとも、私は有効にしておくべき特別なものはありますか? – MadBoy

関連する問題