AlexBoost
Messages postés75Date d'inscriptionmardi 28 août 2007StatutMembreDernière intervention 1 décembre 20082 18 févr. 2008 à 14:08
"- Est ce que tu veux savoir comment faire pour gérer ce genre d'exception lorsque les données manipulées ne sont pas correctes ?"
Oui c'est le but de ma question.
"- Est ce que tu veux savoir comment faire pour tester le programme sans qu'il plante (si oui : trouve le combo box "comboBox1" et a l'execution, rentre une URL ou un path de fichier valide, sélectionne le et clique sur le button "gobutton")"
Deja tenté, la même Exception est apparue.
"- Est ce que tu comprends ce que tu fais?"
Oui je comprend toutes les lignes de codes sauf celle la où j'ai un petit problème pour comprendre.
Le
truc est que je voudrais savoir comment résoudre le problème tout en
sachant comment j'ai fait et pourquoi il y avait un problème
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 18 févr. 2008 à 13:56
D'après ce code, tu prends le texte sélectionné dans un combobox et tu considere ca comme une adresse web que tu tentes d'afficher dans un web browser.
Quelques questions donc :
- Est ce que tu veux savoir comment faire pour gérer ce genre d'exception lorsque les données manipulées ne sont pas correctes ?
- Est ce que tu veux savoir comment faire pour tester le programme sans qu'il plante (si oui : trouve le combo box "comboBox1" et a l'execution, rentre une URL ou un path de fichier valide, sélectionne le et clique sur le button "gobutton")
- Est ce que tu comprends ce que tu fais?
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 18 févr. 2008 à 14:22
D'après l'exception qui est levée, le problème vient du fait que tu fournis au webBrowser une URI non valide. Que saisis/sélectionnes tu dans le comboBox ?
Pour traiter cette erreur, tu peux faire comme cela :
private void goButton_Click(object sender, EventArgs e)
{
try
{
webBrowser1.Navigate(new Uri(comboBox1.SelectedItem.ToString()));
} catch(UriFormatException e
) // On gère les exception UriFormatException
{
// Ici le traitement en cas d'erreur sur l'URI
MessageBox.Show(e.Message);
}
}
AlexBoost
Messages postés75Date d'inscriptionmardi 28 août 2007StatutMembreDernière intervention 1 décembre 20082 18 févr. 2008 à 14:31
"D'après l'exception qui est levée, le problème vient du fait que tu
fournis au webBrowser une URI non valide. Que saisis/sélectionnes tu
dans le comboBox ?"
Je selection les Options que j'ai rentrer auparavent :
www.google.fr
www.msn.fr
etc ...
Apres avoir effectuer le "try" que vous m'avez donner j'ai eu la meme Exception.
URI non valide : Impossible de déterminer le format de l'URI.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 18 févr. 2008 à 14:34
Le try n'enlèvera pas l'exception, il te permettra juste de la traiter (par exemple en affichant un message d'erreur à l'utilisateur). C'est la réponse à la question 1 : comment faire dans ton programme pour gérer les cas d'erreur.
Et en remplacant "www.google.fr" par "http://www.google.fr" ça change quelque chose ?