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 :

gestion des exceptions


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Inscrit en
    Août 2009
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 143
    Points : 74
    Points
    74
    Par défaut gestion des exceptions
    salut tout le monde

    J'ai des soucis avec la gestion des exceptions dans un programme que je fais.
    l'interface utilisateur contient des textbox dans lesquels l'utilisateur doit rentrer des nombres. je récupère le contenu de ces textbox avec un code similaire à celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Try
                ANT = CInt(FormOuverture.TxtNbreAnt.Text)    'nombre d'antennes
            Catch ex As Exception
                MessageBox.Show("Rentrez une valeur entière", "Erreur:Paramètre invalide", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End Try
    Mais voilà,en cas de valeurs incorrecte le "Try catch" permet juste d'éviter que le code plante ;après, il continue à s'exécuter en considérant que la variable contient zéro.

    j'aimerais savoir comment faire pour que l'éxécution du code ne se poursuive que lorsque les valeurs entrées soient valides.

    merci

  2. #2
    Membre confirmé Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Points : 569
    Points
    569
    Par défaut
    Bonjour,

    Dans le catch, il faut faire un throw exception, par exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Throw New Exception("Rentrez une valeur entière")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Redouane me = new Redouane();
    if (me.Connect())
        me.ShareInformations();

  3. #3
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    petit conseil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ANT = CInt(FormOuverture.TxtNbreAnt.Text)
    c'est mal...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim ANT as Integer
    If Integer.TryParse(FormOuverture.TxtNbreAnt.Text, ANT) Then
    'ca a marche
    Else
    'ca a pas marche
    End If
    Une exception, ca doit etre utilise pour une erreur que tu ne peux pas traiter autrement, alors que TryParse permets de faire ta conversion sans que ca coute trop...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  4. #4
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    ca continue parce que tu as codé ca pour ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try
      ' code qui risque de planter
    catch
        msgbox 
        exit sub
    end try
     
    'suite du traitement
    et il en effet possible d'éviter une erreur du cint, via int.tryparse ou isnumeric()
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

Discussions similaires

  1. [ADOConnect] gestion des exception en tout temps
    Par portu dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/04/2005, 19h01
  2. [ORACLE 9i] Gestion des exceptions
    Par sygale dans le forum SQL
    Réponses: 6
    Dernier message: 19/08/2004, 15h06
  3. Gestion des exception (EOleException)
    Par shurized dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/06/2004, 17h25
  4. [XMLRAD] gestion des exceptions
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/01/2003, 17h48
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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