Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 引发异常时,将文本写入响应无效_C#_Asp.net_.net - Fatal编程技术网

C# 引发异常时,将文本写入响应无效

C# 引发异常时,将文本写入响应无效,c#,asp.net,.net,C#,Asp.net,.net,我试图在行抛出异常之前编写一些文本,我想查看由响应编写的文本,无论如何我看不到,但只显示异常,我现在在哪里可以找到该文本。。下面的代码可能会给出一个清晰的画面 res.Write(col1); res.Write(colms); String colName = colms[col1]; 现在我在第三行得到了这个异常: 索引超出范围。必须为非负数且小于集合的大小。 参数名称:索引 我希望看到代码中显示的那些值,但这不起作用。在Java中,我曾经做过这样的事情 System.out.printl

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

res.Write(col1);
res.Write(colms);
String colName = colms[col1];
现在我在第三行得到了这个异常:

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

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

System.out.println(col1);
这将打印到netbeans控制台。现在我正在使用VS2010。如何在这里实现同样的效果?

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

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


您询问了以下错误

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

问题可能是

 String colName = colms[col1];
索引超出范围表示您试图访问的索引不在范围内

编辑1 您可以设置断点以查看变量中的值。
这里有一个关于断点的好链接

编辑2 您还可以利用即时窗口。


您询问了以下错误

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

问题可能是

 String colName = colms[col1];
索引超出范围表示您试图访问的索引不在范围内

编辑1 您可以设置断点以查看变量中的值。
这里有一个关于断点的好链接

编辑2 您还可以利用即时窗口。


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

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

您想避免异常还是在控制台中打印?我想在异常发生之前在控制台中打印这些值。您想避免异常还是在控制台中打印?我想在异常发生之前在控制台中打印这些值。我知道这个问题,但我问了不同的解决方案,我想第一个答案有些关联,谢谢我知道这个问题,但我要求不同的解决方案,我认为第一个答案有点相关,谢谢将此打印到控制台,这是一个通用处理程序。@user2003821如果您是指Visual Studio中的控制台(输出窗口,显示调试输出),是的。此打印到控制台,这是一个通用处理程序。@user2003821如果您指的是Visual Studio中的控制台(输出窗口,显示调试输出),则是。