2010-02-02 7 views
0

J'ai ce problème que je ne peux vraiment pas comprendre. Je reçois des informations d'un WebClient qui se comporte mal et renvoie une réponse vide. C'est une autre question que j'espère résoudre bientôt, mais le vrai problème est le suivant.Exception lors de l'essai?

Voici mon code:

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)); 

Ce que je reçois est une exception au bloc try. C'est-à-dire que le débogueur s'arrête avec la flèche pointant sur la ligne d'essai et met en évidence les accolades ouvrantes. Pourquoi donc?

Voir photo: screen shot http://www.freeimagehosting.net/uploads/595d8cad16.jpg

Répondre

0

OUCH !!!! Stupide que je suis! Après l'avoir lu encore et encore, j'ai remarqué que je jetais ça moi-même! Visible dans la capture d'écran:

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

Oui, je l'ai fait pour moi-même avant. Lorsque vous lancez une exception, le débogueur pointe vers l'instruction suivante. –

0

Cela ressemble le genre de bizarrerie de débogage que vous obtenez si le fichier source étant affiché ne correspond pas à la pdb. Cela arrive-t-il encore après un nettoyage complet et une reconstruction?

Questions connexes