当抛出异常时,向响应写入文本不起作用
本文关键字:文本 不起作用 响应 抛出异常 | 更新日期: 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。