次の方法で共有


方法 : 例外がスローされたときに中断する

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当 トピック該当 トピック該当 トピック該当

Standard

トピック該当 トピック該当 トピック該当 トピック該当

Pro/Team

トピック該当 トピック該当 トピック該当 トピック該当

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

例外が発生した直後にアプリケーションの実行を中断して、例外ハンドラが呼び出される前に例外をデバッグできます。

方法 : マイ コードのみにステップ インする」を有効にした状態でデバッグしている場合、動作は少し異なります。マイ コードのみが有効な場合、マイ コードの外部でスローされ、マイ コード内を通過しない共通言語ランタイム (CLR) の初回例外を、デバッグする機会はありません。ただし、例外をまったく処理できない場合、デバッガは常に中断します。

d14azbfh.alert_note(ja-jp,VS.90).gifメモ :

CLR 例外がスローされたときにデバッガを中断するように設定し、デバッガが CLR 例外時に中断すると、デバッガで強調表示された行は、場合によっては一部がオフになることがあります。たとえば、if ステートメント内でマネージ コードから例外をスローすると、このような問題が発生します。デバッガでは、実行対象の次の CLR 命令が含まれる行が強調表示されます。これは、throw が含まれた行ではなく、throw の後の行です。

[例外] ダイアログ ボックスの使用

既定では、[例外] ダイアログ ボックスに各カテゴリの最も一般的な例外の一覧が表示されます。例外を独自に追加したり、追加した例外を削除したりできます。Visual Studio では、追加された例外はソリューション データと共にリストに保存されるため、次にプロジェクトを開いて実行したときに例外を使用できます。

d14azbfh.alert_note(ja-jp,VS.90).gifメモ :

[例外] ダイアログ ボックスには、マウスを使用せずにコントロールを設定するキーが用意されています。このホット キーは、コントロール ラベルの下線付きの文字です。Windows テーマを無効にしている場合、下線は表示されませんが、ホット キーは使用できます。ホット キーの下線を表示するには、Windows のコントロール パネルを使用して、Windows テーマを有効にします。

詳細については、「方法 : 新しい例外を追加する」と「方法 : ユーザーが追加した例外を削除する」を参照してください。

例外がスローされたときに実行を中断するには

  1. [デバッグ] メニューの [例外] をクリックします。

  2. [例外] ダイアログ ボックスで、例外の全体カテゴリの [スローされるとき] を選択します (たとえば、[Common Language Runtime Exceptions] など)。

    または

    例外のカテゴリのノードを展開し ([Common Language Runtime Exceptions] など)、そのカテゴリ内の特定の例外について [スローされるとき] を選択します。

参照

処理手順

方法 : ユーザーに処理されない例外で中断する

方法 : マイ コードのみにステップ インする

概念

例外処理 (デバッグ)