在抛出异常时写入文本以响应不起作用

时间:2013-02-22 06:42:43

标签: c# asp.net .net

我试图在行抛出异常之前编写一些文本,我想查看由反应写的文本,无论如何我看不到,但只显示异常,我在哪里可以找到该文本..下面的代码可能会给出清晰的图片。

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

现在我在第三行得到了这个例外:

  

指数超出范围。必须是非负数且小于集合的大小。   参数名称:index

我希望看到代码中显示的那些值,但这不起作用。在Java中,我曾经做过像

这样的事情
System.out.println(col1);

然后将打印到netbeans控制台。现在我正在使用VS2010。如何在这里实现同样的目标?

3 个答案:

答案 0 :(得分:2)

您可以使用Debug.Print打印到附加的调试监听器(大概是VS):

System.Diagnostics.Debug.Print(col1.ToString());

答案 1 :(得分:1)

您询问了以下错误

  

指数超出范围。必须是非负数且小于集合的大小。   参数名称:index

问题可能是

 String colName = colms[col1];

索引超出范围意味着您正在尝试访问不在范围内的索引。

编辑1

您可以设置断点以查看变量中的值。
这是关于断点的良好链接
http://weblogs.asp.net/scottgu/archive/2010/04/21/vs-2010-debugger-improvements-breakpoints-datatips-import-export.aspx

编辑2

你也可以利用即时窗口。

How do you use the Immediate Window in Visual Studio?

答案 2 :(得分:0)

将代码放入try块,您将能够访问catch块中的col1。