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

Langage Delphi Discussion :

Aide pour le choix d'un mode de gestion d'erreurs


Sujet :

Langage Delphi

  1. #1
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 299
    Points
    11 299
    Billets dans le blog
    6
    Par défaut Aide pour le choix d'un mode de gestion d'erreurs
    Bonjour,

    Je m'interroge sur l'opportunité de changer du code que je révise sur ce point.

    Soit une fonction qui retourne un code d'erreur et fait éventuellement appel à une CallBack fournie par l'utilisateur.

    Vous semble-t-il préférable de :
    1) laisser l'utilisateur gérer une éventuelle exception dans sa CallBack ;
    2) gérer cette exception lors de l'appel en retournant un code d'erreur correspondant ?

    Merci pour vos avis.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  2. #2
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 729
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 729
    Points : 15 133
    Points
    15 133
    Par défaut
    Bonsoir, Yves

    Dis donc, ta question n'attire pas les foules, on dirait...

    Et moi je n'ai pas trop d'idée sur la question, à part de demander à l'utilisateur ce qu'il en pense, puisqu'au final, c'est lui qui est concerné, à te lire.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    Citation Envoyé par tourlourou Voir le message
    Bonjour,

    Je m'interroge sur l'opportunité de changer du code que je révise sur ce point.

    Soit une fonction qui retourne un code d'erreur et fait éventuellement appel à une CallBack fournie par l'utilisateur.

    Vous semble-t-il préférable de :
    1) laisser l'utilisateur gérer une éventuelle exception dans sa CallBack ;
    2) gérer cette exception lors de l'appel en retournant un code d'erreur correspondant ?

    Merci pour vos avis.
    les deux sont intéressants, l'exception peut être plus riche que le code erreur pour détermine la cause du problème. si on veux juste un booléen indiquant si oui on non la fonction a fait ce qu'elle devait faire, évidemment on capturera l'exception.

    NB: l'utilisateur pour toujours ajouter une gestion d'exception dans sa callback si nécessaire.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 299
    Points
    11 299
    Billets dans le blog
    6
    Par défaut
    Merci pour vos avis. Je pense finalement m'orienter vers une protection de mon code envers les exceptions des CallBack en l'indiquant dans le code retour.

    En effet, plusieurs CallBack peuvent être appelées plusieurs fois lors de l'exécution de cette fonction, et ne doivent au fond pas l'entraver puisqu'elle aura fait correctement son boulot ! Je prévois donc un code d'erreur indiquant une erreur dans une fonction de rappel mais avec terminaison correcte du code propre.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. [film] Besoin d'aide pour un choix de film
    Par lou87 dans le forum Films & TV
    Réponses: 17
    Dernier message: 19/04/2007, 11h22
  2. Aide pour le choix d'un livre
    Par SILVER600 dans le forum Assembleur
    Réponses: 3
    Dernier message: 26/08/2006, 13h27
  3. Réponses: 4
    Dernier message: 24/11/2005, 17h09
  4. [MATOS]Aide pour le choix d'un serveur...
    Par hpalpha dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 17/09/2004, 21h21

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