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 :

SaveFileDialog Exception étrange


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut SaveFileDialog Exception étrange
    Bonjour,

    Je suis confronté à un petit problème qui me laisse un peu perplexe.
    J'ai une boite de diologue qui s'ouvre dans mon programme pour enregistrer un fichier. Comme je suis intelligent et sur de moi, je rentre un nom de fichier, je clique sur OK, et tout va bien.

    Mais si je me mets dans la peau d'un utilisateur peu délicat avec mon programme, et que je clique sur 'Annuler', là c'est le drame. Normal à priori, après avoir ouvert la boite de dialogue le programme écrit dans le fichier créé, donc NullException car je ne gère pas encore ce qu'il se passe si aucun fichier n'est créé.

    Le problème est que Microsoft Visual Basic Express 2008 semble se rappeler de la manip ! Si je relance le debogage, il retourne direct à l'erreur, sans boite de dialogue ni rien ! Le mode pas à pas n'est pas mieux, puisqu'il me saute allègrement un paquet d'étapes. Je dois faire quantité de manipulations totalement absurdes (renommer mon StreamWriter plusieurs fois par exemple), pour que tout redevienne normal, et encore c'est hasardeux.

    Quelqu'un pourrait-il m'expliquer comment cela se fait-il qu'une erreur provoquée par l'utilisateur UNE FOIS entraine la répétition de l'erreur par la suite ?

    Merci

  2. #2
    Membre Expert Avatar de hunteshiva
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Février 2010
    Messages
    1 069
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 1 069
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            Dim MsgRep As Integer
     
            MsgRep = dialogOpen.ShowDialog(Me)
     
            If MsgRep = vbOK Then
                'l'utilisateur valide son choix
            ElseIf MsgRep = vbCancel Then
                'l'utilisateur annule son choix
            End If
    *a confirmer les vbOK et vbCancel*

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par RossBay Voir le message
    Si je relance le debogage, il retourne direct à l'erreur, sans boite de dialogue ni rien
    Hmmmmm ca c'est vraiment tres etrange et bien sur ne doit pas arriver.
    Il doit aussi y avoir un probleme a ce niveau dans ton code.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 13
    Par défaut
    Bonjour,

    Merci pour ces réponses.
    En créant ce topic, je ne cherchais pas une solution à un problème, car comme je l'ai dit je savais pourquoi le programme plantait initialement, mais c'était surtout pour comprendre la logique de la chose (mais merci quand même hunteshiva).

    Je n'ai toujours pas la réponse d'ailleurs, le comportement du programme (ou de l'IDE qu'en sais-je ?) était vraiment étrange:

    1er débogage: tout va bien, boite de dialogue, si je crée un fichier, tout va bien

    2nd débogage: tout va bien, je teste ce qu'il se passe en cliquant sur 'Annuler', plantage, il m'indique la ligne qui merde, c'est normal

    3ème débogage: plantage direct, il m'indique la même ligne que précédemment.


    Problème résolu, mais la question reste entière.

Discussions similaires

  1. Exception très étrange lors de l'appel de list.get()
    Par Sennad dans le forum Hibernate
    Réponses: 2
    Dernier message: 20/11/2014, 13h35
  2. SaveFileDialog au comportement étrange
    Par rvaouate dans le forum C#
    Réponses: 4
    Dernier message: 08/02/2012, 21h47
  3. Exception étrange : This parser does not support specification "null" version "null"
    Par laurent_m dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 02/11/2010, 16h20
  4. [Deploiment] Exception étrange
    Par Floréal dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 19/03/2007, 15h09
  5. Exception qui est étrange
    Par Premium dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 29/12/2006, 20h11

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