IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Gestion des Erreurs


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut [C#] Gestion des Erreurs
    Bonjour,
    Je développe un petit navigateur Web avec Visual Studio Express et dans ma barre d'adresse quand je rentre un type d'adresse correct genre "c:\" ou "http://www...." ça marche mais lorsque je tape un type d'adresse incorrect genre "a", il me renvoi une erreur (sur un genre de msgbox avec débogueur), jusque là, normal. Ma question est : Peut-on éviter l'affichage des erreurs ou simplement n'effectuer aucune opération si l'adresse entrée est invalide ? Merci.

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Salut .

    il te suffit de faire un try catch zu niveau de l'instruction qui genere ton exception .

  3. #3
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut
    C'est pas que je je veux paraître désagréable mais je suis encore débutant et ce qui me faudrait surtout c'est un petit morceau de syntaxe ou un peu plus de précision sinon je suis pas là. Merci Beaucoup.

  4. #4
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut
    Voici ce qui me génère mon erreur/exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webBrowser1.Navigate(new Uri(comboBox1.Text.ToString()));

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Même si l'on débute, on peut toujours arriver à trouver quelques indices par soi même, faut-il encore chercher. Mais bon, moi même parfois je demande par facilité j'avoue, faute avouée à moitié pardonnée

    Ne connaissant pas moi même la classe WebBrowser, je teste la recherche d'information pour la démonstration

    Si tu cherches sur la MSDN2, en passant par google parce que c'est plus facile, tu cherches la classe WebBrowser, puis tu va voir ses membres. Tu peux trouver ainsi le détail de la méthode Navigate qui prend un Uri en paramètre.

    http://msdn2.microsoft.com/en-us/library/ms161352.aspx

    Sur cette page, tu trouves la liste des exceptions levées par la méthode, à savoir : ObjectDisposedException, InvalidOperationException et ArgumentException.

    Dans ton cas, si l'URL est incorrecte, c'est ArgumentException qui sera levée. Il ne te reste donc plus qu'a faire un try/catch la dessus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
    {
        webBrowser1.Navigate(new Uri(comboBox1.Text.ToString())); 
    }
    catch(ArgumentException ex)
    {
        // argument incorrect, URL invalide
        ...
    }

  6. #6
    Membre Expert
    Avatar de ArHacKnIdE
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 947
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 947
    Par défaut
    Okay Merci bcp bcp bcp ! Ja vais m'y pencher !

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 531
    Par défaut
    Il suffit de mettre la propriété silent = true... dans ton webbrowser

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo