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

VB.NET Discussion :

capturer une exception ?


Sujet :

VB.NET

  1. #1
    7evo7
    Invité(e)
    Par défaut capturer une exception ?
    Bonsoir
    Comment exprimer ça en vb.net :
    "Si une exception est declancher ?????"
    je vais detailler : j'ai une class dans laquel j'ai crée une exception et quand je fais appel a cette exception dans mon form1 elle se declanche mais le probleme c'est que je sais pas comment la capturer pour faire une EXIT SUB

    quelqu'un peut il m'aider ?

    Merci
    Dernière modification par Deepin ; 10/06/2011 à 12h43. Motif: Politesse

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 184
    Points : 25 140
    Points
    25 140
    Par défaut la séquestration est un délit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try
     
      'code
     
     
    catch ex as monexception
      exit sub
    catch ex as exception
      ' ici = pas du type monexception donc je peux faire autre chose
    end try

  3. #3
    7evo7
    Invité(e)
    Par défaut
    le probleme c'est que l'exception est une methode de la class que je suis entrain de travailler sur elle je ne puis pas faire obj.maMethodExep() ...
    mais merci dans tt les cas

  4. #4
    Membre habitué Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Points : 173
    Points
    173
    Par défaut
    Si je comprends bien ton message, tu dis que tu n'arrives pas à appeler la méthode susceptible de lever une exception ?

    Peux-tu nous exposer ton problème un peu plus en détail ?

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 317
    Points
    13 317
    Par défaut
    Citation Envoyé par 7evo7 Voir le message
    le probleme c'est que l'exception est une methode de la class que je suis entrain de travailler sur elle je ne puis pas faire obj.maMethodExep() ...
    C'est clair comme de la soupe à la tomate.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 184
    Points : 25 140
    Points
    25 140
    Par défaut
    carrément !
    moi je lâche l'affaire dans ces cas là ... et on en a pas mal en ce moment ^^

  7. #7
    7evo7
    Invité(e)
    Par défaut
    Citation Envoyé par Niitaku Voir le message
    Si je comprends bien ton message, tu dis que tu n'arrives pas à appeler la méthode susceptible de lever une exception ?

    Peux-tu nous exposer ton problème un peu plus en détail ?
    Merci de votre attention Niitaku
    moi j'ai crée une classe Professeur contient une propriete echelle ..
    cette derniere doit etre comprise entre 8 et 11 .. pour cela j'ai crée une methode ErreurEchelle comme suit ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      Public Sub ErreurEchelle(ByVal lEchelle As Integer)
            Try
                _Echelle = lEchelle 
                If lEchelle < 8 Or lEchelle > 11 Then
                    Throw New Exception
                End If
            Catch ex As Exception
                MsgBox("L'echelle doit etre comprise entre 8 et 11", , "Erreur")
            End Try
        End Sub
    le prob que j'ai rencontré c'est que quand je fais la saisie dans le champ consernant l'echelle dans mon forme le message apparait mais l'opperation continue apres le clique sur ok .. je voudrais quand je clique sur ok l'opération s'annule ...
    Dernière modification par Deepin ; 10/06/2011 à 13h16. Motif: Balises [CODE]...[/CODE]

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    une exception servent à gérer les comportements inattendus qui surviennent pendant l'exécution d'un programme (les erreurs APPLICATIVES). Elles ne servent en aucun cas à effectuer des traitements, dialoguer avec un utilisateur, agir sur l'interface. Le MsgBox("L'echelle doit etre comprise entre 8 et 11", , "Erreur") doit être inclu dans ton code, dans le try, car c'est du code METIER. Imaginon maintenant que tu essaie de lire un fichier, tu dois prévoir l'exception à l'avance. Par exemple il se peut que le fichier n'existe pas, dans ce cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Try
            //Code de lecture du fichier
    Catch ex As FileNotFoundException
        MsgBox(ex.message, , "Erreur")
    End Try
    Dans ton cas le bout de code suivant est suffisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Sub ErreurEchelle(ByVal lEchelle As Integer)
            Try
                _Echelle = lEchelle 
                If lEchelle < 8 Or lEchelle > 11 Then
                    MsgBox("L'echelle doit etre comprise entre 8 et 11", , "Erreur")
                End If
            Catch ex As Exception
                throw ex
            End Try
        End Sub

  9. #9
    7evo7
    Invité(e)
    Par défaut
    Dans ton cas le bout de code suivant est suffisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Sub ErreurEchelle(ByVal lEchelle As Integer)
            Try
                _Echelle = lEchelle 
                If lEchelle < 8 Or lEchelle > 11 Then
                    MsgBox("L'echelle doit etre comprise entre 8 et 11", , "Erreur")
                End If
            Catch ex As Exception
                throw ex
            End Try
        End Sub
    [/QUOTE]

    Merci de votre reponse ..mais votre code a le meme effet que le mien ..

  10. #10
    Membre habitué Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Points : 173
    Points
    173
    Par défaut
    Quand appelles-tu la fonction ErreurEchelle ?

    Si c'est sur l'évènement de Click du bouton Ok, ta fonction devrait lever un exception sans la catcher.
    C'est son appel que tu devras englober dans un Try Catch afin de pouvoir arrêter le déroulement des autres opérations après l'appel d'ErreurEchelle.

Discussions similaires

  1. [9.3] Capturer une exception générée par un trigger
    Par denis.henkens dans le forum Requêtes
    Réponses: 1
    Dernier message: 01/04/2015, 14h18
  2. [Forms 6i] Capturer une exception FRM-XX
    Par macben dans le forum Forms
    Réponses: 1
    Dernier message: 05/02/2009, 16h33
  3. [JSP] Affichage numéro de ligne d'une exception
    Par PhoneKilleR dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 23/09/2003, 15h59
  4. Réponses: 2
    Dernier message: 28/08/2003, 01h00
  5. Réponses: 3
    Dernier message: 01/11/2002, 15h30

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