我有这个问题我真的无法理解。我从一个行为不端的WebClient获取信息并返回一个空的响应。这是我希望尽快解决的另一个问题,但真正的问题如下。
这是我的代码:
private void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) {
if (e.Error != null) {
//...
}
Stream stm;
try {
stm = e.Result;
}
catch (Exception ex) {
// debug output
return;
}
WebClient senderWC = (WebClient)sender;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(MapData));
我得到的是try块的异常。也就是说,调试器会停止,箭头指向try行,并突出显示开括号。那是为什么?
见镜头:screen shot http://www.freeimagehosting.net/uploads/595d8cad16.jpg
答案 0 :(得分:0)
如果显示的源文件与pdb不匹配,那看起来就像是调试器的奇怪之处。是否在完全清理和重建后仍然会发生?
答案 1 :(得分:0)
OUCH !!!!愚蠢的我!在一次又一次地阅读之后,我注意到我自己就扔了!在屏幕截图中可见:
if (e.Error != null) {
visualControl.debug.Text += e.Error.Message;
throw e.Error.InnerException; // <-- this!! Handle it better, or just return...
}