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 PHP Discussion :

Conseils pour gérer les erreurs internes aux classes


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 617
    Points : 823
    Points
    823
    Par défaut Conseils pour gérer les erreurs internes aux classes
    Bonjour,
    J'essaye de rationaliser l'ensemble de mes classes avec un comportement commun en cas d'erreurs.
    • Faut-il générer des codes d'erreurs?
    • Faut-il lancer des exceptions et les gérer dans le code utilisateur?
    • Sinon, comment les gérer à l'intérieur de la classe?

    J'aimerais faire quelque chose de rationnel et efficace mais pour l'instant, je patauge.

  2. #2
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 793
    Points : 3 064
    Points
    3 064
    Par défaut
    Ma préférence : exceptions partout.

    Une erreur ne peut jamais être silencieuse, elle doit être levée afin que le développeur sache qu'il y a un souci et qu'il puisse intervenir avec un try catch.

    Pas de code d'erreur donc mais une exception qui, elle, aura un code, un message et un stack trace.

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur en électrotechnique retraité
    Inscrit en
    Décembre 2008
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur en électrotechnique retraité

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 617
    Points : 823
    Points
    823
    Par défaut
    C'était un peu mon intuition et je suis content de voir qu'elle est bonne.
    La question qui me reste est de savoir quoi mettre dans le catch pour travailler en local comme en production (mise en journal.log).
    Il faut aussi que je rationalise mes sites et j'ai du pain sur la planche.

  4. #4
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 793
    Points : 3 064
    Points
    3 064
    Par défaut
    En général on a une variable comme p.ex. APP_ENV (norme laravel) qu'on initialise à local ou testing ou production ou ce que tu veux.

    Selon la valeur de APP_ENV, ton catch pourrait (devrait) afficher l'exception si local (en développement on veut voir toutes les erreurs). Dans tous les cas on écrit l'exception dans un log. Perso, je préfère exceptions.log càd un fichier de log qui ne va contenir que les exceptions.

    (si le fichier exceptions.log existe il y a donc eu un souci, le fichier n'existe pas sinon).

    Pour les logs, le standard c'est la librairie monolog.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Gérer les erreurs "internes" à docmd.
    Par Largo38 dans le forum VBA Access
    Réponses: 3
    Dernier message: 26/10/2018, 13h09
  2. [Info] Conseils pour gérer les ressources
    Par calogerogigante dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 05/07/2009, 12h49
  3. .htaccess pour gérer les erreurs 404 et alias
    Par antrax2013 dans le forum Apache
    Réponses: 4
    Dernier message: 04/12/2008, 17h11
  4. Réponses: 4
    Dernier message: 20/08/2006, 16h20
  5. Réponses: 1
    Dernier message: 20/08/2006, 13h36

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