次の方法で共有


方法 : Exception Assistant を使用して例外についての情報を調べる

更新 : 2007 年 11 月

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

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当 トピック該当 トピック該当なし トピック該当

Standard

トピック該当 トピック該当 トピック該当なし トピック該当

Pro/Team

トピック該当 トピック該当 トピック該当なし トピック該当

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

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

既定で非表示のコマンド

例外処理アシスタント は、実行時に例外が発生するたびに表示され、例外の種類、トラブルシューティングのヒント、修正操作が示されます。例外処理アシスタント は、例外オブジェクトの詳細を確認するときにも使用できます。

例外は、Exception クラスから継承されるオブジェクトです。例外は、問題が発生したコードからスローされ、アプリケーションが例外を処理するかプログラムがエラーになるまで、スタックに渡されます。

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

  使用している設定またはエディションによっては、ダイアログ ボックスで使用可能なオプションや、メニュー コマンドの名前や位置がヘルプに記載されている内容と異なる場合があります。このヘルプ ページは、全般的な開発設定を考慮して記述されています。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。

次の表で、例外オブジェクトのプロパティを説明します。例外の種類によっては、表示されないプロパティもあります。

プロパティ

説明

Data

ユーザー定義のキー/値のペアを含む IDictionary オブジェクト。既定値は空のコレクションです。

FileName

例外が発生したファイルの名前。

FusionLog

アセンブリの読み込みが失敗した理由を示すログ。

HelpLink

例外に関連するヘルプ ファイルへのリンク。

HResult

特定の例外に割り当てられたコーディングの数値。

InnerException

現在の例外の原因となる Exception インスタンス。ヘルパー ルーチンで例外のスローをキャッチし、より詳細にエラーの内容を示す新しい例外をスローすることは有効なこともあります。このような場合、InnerException プロパティが、元の例外に設定されます。

Message

例外に関連付けられたメッセージ。これは、例外をスローしたスレッドの CurrentUICulture プロパティで指定された言語で表示されます。

Source

例外が発生したアプリケーションまたはオブジェクトの名前。Source が設定されていない場合、例外が発生したアセンブリの名前が返されます。

StackTrace

現在の例外がスローされたときの、呼び出し履歴のメソッド呼び出しの文字列形式。デバッグ情報が有効な場合、スタック トレースにはソース ファイル名とプログラムの行番号が含まれます。StackTrace では、最適化時にコードが変換されるため、予期するほどのメソッド呼び出し数が報告されない場合があります。スタック トレースは、例外がスローされる直前にキャプチャされます。

TargetSite

現在の例外をスローするメソッド。例外をスローするメソッドが使用できない状態で、スタック トレースが null 参照 (Visual Basic では Nothing) である場合、TargetSite ではスタック トレースからメソッドが取得されます。スタック トレースが null 参照であると、TargetSite も null 参照を返します。

例外オブジェクトの詳細を確認するには

  • [アクション] ペインの [詳細の表示] をクリックします。ダイアログ ボックスに例外のプロパティが表示されます。

参照

処理手順

方法 : HRESULT に例外を割り当てる

方法 : 例外処理アシスタント を使用してランタイム エラーを修正する

方法 : 例外の内部例外をチェックする

概念

構造化例外処理と非構造化例外処理に適した状況

参照

例外処理アシスタント ダイアログ ボックス

その他の技術情報

例外の処理とスロー