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

WinDev Discussion :

Gestion d'erreur sur tout le projet


Sujet :

WinDev

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Gestion d'erreur sur tout le projet
    Bonjour à tous
    Quand une erreur est produite, le programme se ferme automatiquement.
    Je voudrais que l'utilisateur du programme reprenne la main sur la fenêtre où il était.

    J'ai essayé ce type de code :

    Dans l'initialisation du projet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QUAND EXCEPTION
        F_Erreur()                           
    FIN
    Procédure F_Erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TitreSuivant("Erreur programme ligne")
    Erreur("Veuillez contacter le développeur svp." + RC + ErreurInfo(errComplet))
    RepriseSaisie(FenEnCours())
    Cependant le programme se ferme avant l'exécution de la procédure et donc je n'ai pas le résultat voulu.
    Si quelqu'un a une solution, je suis preneur

    Je remercie d'avance tous ceux qui vont répondre.

    Olivier.G

  2. #2
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    bonjour,

    sur quelle erreur ton programme se ferme-t-il ? ( peux-tu nous mettre le code qui génère l'erreur ? )


    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour Jurassic Pork
    Merci pour ta réponse.

    Je n'ai pas vraiment d'erreur.
    Pour mes tests je provoque une erreur de code ( 8 divisé par 0 ou ouverture d'une fenêtre qui n'existe pas par exemple), et ce que je voudrais c'est que quand erreur apparait, ça ne ferme pas le programme mais reprenne la fenêtre en saisie.

    Merci d'avance

    Cordialement

    Olivier.G

  4. #4
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    Euuuuh : et la marmotte, elle replie le papier autour de la plaquette de chocolat ?

    Plus sérieusement, il va falloir identifier les erreur ainsi que la pile d'exécution afin de déterminer si tu peux faire par exemple, un reprisesaisie ou autre....

    C'est un sujet complexe et je doute qu'une seule procédure soit en mesure de gérer tous les niveaux d'erreur.

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par R&B Voir le message
    C'est un sujet complexe et je doute qu'une seule procédure soit en mesure de gérer tous les niveaux d'erreur.
    C'est que je pensais aussi, mais bon je me suis dis qu'il y avait peut-être un moyen d'avoir la gestion d'erreur sur tout un projet comme celle proposé pour un champ ou un processus.

    Merci en tout cas pour ta réponse R&B.

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur et responsable micros/réseaux
    Inscrit en
    Octobre 2010
    Messages
    1 286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur et responsable micros/réseaux
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 286
    Points : 2 562
    Points
    2 562
    Par défaut
    Bonjour,

    les divisions par 0 ne devrait jamais arriver ! Avant toute division, faire le test du diviseur ... ça ne coûte rien en temps de traitement par rapport à un plantage.

    Pour les fenêtres inexistantes, ne pas mettre de guillemet évite aussi ce genre de désagrément. En cas de changement de nom, de suppression de fenêtre, de modification du nombre de paramètres, un avertissement surgit ...

    à bientôt,

    Nicolas

  7. #7
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Calvados (Basse Normandie)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 329
    Points : 3 841
    Points
    3 841
    Par défaut
    Bonjour,

    Il faudrait peut-être creuser par là :
    http://doc.pcsoft.fr/fr-FR/?3034013&...que_Exceptions

  8. #8
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour Nicolas_Jeanneau et Lo² et rebonjour jurassic pork
    Nicolas_Jeanneau >>
    Comme j'avais dis précédemment, ces erreurs ont été provoqué exprès dans le but d'une gestion d'erreur. Ce genre d'erreurs ne m'est jamais arrivé et j'espère que ça continuera .

    Lo² >>
    J'étais aller sur cette page mais je n'avais pas trouvé le moyen de laisser le programme ouvert

    jurassic pork >>
    Chez moi aussi le message d'erreur s'affiche, cependant j'aimerais aussi laisser le programme ouvert après l'ouverture du message d'erreur et malheureusement je n'y arrive pas.

    Je remercie en tout cas tout le monde pour avoir accordé du temps à mon problème.

    Cordialement

    Olivier.G

  9. #9
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    effectivement on sort du programme quand on traite les exceptions au niveau de l'initialisation du projet mais par contre si on fait le traitement de l'exception dans le code où il y a un risque, le programme ne se ferme pas comme dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    QUAND EXCEPTION DANS
    resultat = 8 / 0	
     
    FAIRE
    Erreur("Erreur")	
    FIN
    Cela est plus propre parce qu'on peut faire un traitement spécifique à l'exception rencontrée.

    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  10. #10
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Oui si on met le traitement dans le code ça marche. J'avais pas essayé merci beaucoup.
    Il faudra je mette ce genre de traitement dans les codes à risque.
    Dommage qu'on puisse pas faire ce genre de chose pour tout le projet.

    Merci en tout cas jurassic pork

    Cordialement

    Olivier.G

Discussions similaires

  1. gestions des erreurs sur les Noms des villes
    Par yosryosr dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2008, 12h07
  2. [VBA-E] Variables globales sur tout un projet
    Par a.dequidt dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 15/10/2007, 10h48
  3. Gestion des erreurs sur SQLServer 2005
    Par vhellers dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 28/08/2007, 09h20
  4. Gestion des erreurs sur une commande multiple
    Par domiq44 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 05/10/2006, 15h03
  5. [PHP-JS] gestion des erreurs sur liste déroulente
    Par HwRZxLc4 dans le forum Langage
    Réponses: 9
    Dernier message: 28/05/2006, 03h21

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