2009-02-19 11 views
12

VB6について私が気に入ったことの1つは、設定したエラー処理に関係なく、すべてのエラーを解消するように開発環境に指示することでしたアップ。 VS2008で同じことをすることは可能ですか?そうすれば、try-catchステートメントの内部でデバッガがエラーで停止することはありますか?VS2008をtry-catchステートメント内のエラーで中断するように設定することができます

たとえば、500レコードのファイルを処理していて、そのうちの1つで失敗している - 誰がどちらを知っているのか - あなたのforカウンタが外部で初期化されるようにコードを変更したくないそれはループのために - それはむなしい長期的なものです。あなたはどこかに置く設定によって、デバッガが停止することを知りたいだけです。

答えて

22

はい、を選択し、「デバッグ」メニューに移動し、「例外を...」、「共通言語ランタイム例外」のために「スローされます」にチェック

+1

あなたは秒のために私を打ち負かす=) – juan

7

もちろん、プレスCtrl + Alt + E例外ウィンドウを表示しますを投げた共通言語ランタイム例外のチェックボックス

実行を停止し、例外がスローされた場所のソースコードを開き、それがどのエラーであるかをメッセージウィンドウで伝えますスローされる。

3

Visual Studioでは、[デバッグ] - > [例外...]に移動して、特定の例外またはVSが生成されるときに破棄する例外のクラスにチェックボックスをオンにすることができます。

C++、共通言語ランタイム、マネージデバッグアシスタント、ネイティブランタイムチェック、およびWin32の5つのカテゴリがあります。ほとんどの場合、CLRに興味がありますが、COM相互運用機能を使用している場合は、他のものも必要になる可能性があります。

4

私は、作業中のプロジェクトのデバッグ中に誰もが話していることを発見しました。私はそれをひっくり返して、突然私はこれらすべての例外をその場に投げつけています!他のチームのTry-Catchを簡単に予防可能な状態のマスクとして使用していた(しかし、自分自身を罠にかけるのが面倒だった)デベロッパーが判明しました。悪い!

+0

+1それは面白いが、そうではないので。私は自分自身に遭遇した。楽しくない。 – Kibbee

関連する問題