0

行が例外をスローする前にテキストを書き込もうとしています。応答によって書き込まれたテキストを表示したいのですが、それを見ることはできませんが、例外のみが表示されます。そのテキストはどこにありますか..以下のコード鮮明な画像が得られる場合があります。

res.Write(col1);
res.Write(colms);
String colName = colms[col1];

今、私は3行目でこの例外を受け取っています:

インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名:インデックス

これらの値をコードで表示したいのですが、うまくいきません。Javaでは、私は次のようなことをしていました

System.out.println(col1);

これは netbeans コンソールに出力されます。現在、VS2010を使用しています。ここで同じことを達成する方法は?

4

3 に答える 3

2

Debug.Printアタッチされたデバッグ リスナー (おそらく VS) に出力するために使用できます。

System.Diagnostics.Debug.Print(col1.ToString());
于 2013-02-22T06:44:44.120 に答える
1

次のエラーについて質問しました

インデックスが範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメータ名:インデックス

問題が発生する可能性があります

 String colName = colms[col1];

範囲外のインデックスは、範囲外のインデックスにアクセスしようとしていることを意味します。

編集 1

ブレークポイントを配置して、変数にどのような値が入っているかを確認できます。
ここにブレークポイントに関する良いリンクがあり
ます http://weblogs.asp.net/scottgu/archive/2010/04/21/vs-2010-debugger-improvements-breakpoints-datatips-import-export.aspx

編集 2

即時ウィンドウを利用することもできます。

Visual Studio でイミディエイト ウィンドウをどのように使用しますか?

于 2013-02-22T06:45:24.807 に答える
0

コードを try ブロックに入れると、catch ブロックで col1 にアクセスできるようになります。

于 2013-02-22T06:47:40.637 に答える