2010-02-02 9 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

Да, я сделал это для себя раньше. Когда вы генерируете исключение, отладчик указывает на следующий оператор. –

0

Это выглядит как вид отладчика нечетности вы получите, если исходный файл показывается не соответствует PDB. Это все еще происходит после полной чистки и восстановления?