2010-02-02 86 views
0

我有這個問題,我真的不明白。我從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

OUCH !!!!愚蠢的我!在一遍又一遍地閱讀之後,我注意到我自己正在扔掉它!在屏幕截圖中可見:

if (e.Error != null) { 
    visualControl.debug.Text += e.Error.Message; 
    throw e.Error.InnerException; // <-- this!! Handle it better, or just return... 
} 
+0

是的,我以前對自己做過。當你拋出異常時,調試器指向下一個語句。 – 2010-02-02 16:44:59

0

這看起來像你如果被顯示的源文件不匹配的PDB那種奇怪調試的。它在完全清潔和重建後仍然會發生嗎?