当抛出异常时,向响应写入文本不起作用

本文关键字:文本 不起作用 响应 抛出异常 | 更新日期: 2023-09-27 18:00:34

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

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

现在我在第三行得到这个异常:

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

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

System.out.println(col1);

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

当抛出异常时,向响应写入文本不起作用

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

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

您询问了以下错误

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

问题可能是

 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中使用即时窗口?

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