尝试例外?

时间:2010-02-02 08:45:28

标签: visual-studio-2008 silverlight

我有这个问题我真的无法理解。我从一个行为不端的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

2 个答案:

答案 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...
}