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

Autres composants PHP Discussion :

Error vs Exception


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut Error vs Exception
    Bonsoir à tous,

    Ma question est relativement simple, je voudrais savoir comment utiliser correctement les erreurs et les exceptions.

    Par contre il y a quelque chose que je ne comprend pas. J'ai bien compris qu'en utilisant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    throw new Some_Exception_Classe()
    L'exception est capturé par le contrôleur par défaut ErrorHandler. Par contre, que se passe t'il quand j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    trigger_error('SomeError', E_USER_WARNING)
    De manière plus globale, qu'elles sont les différences entres les deux manières de faire ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    je ne sais pas trop mais d'après moi une exception doit rester pour des traitements exceptionnel et est donc a utiliser avec parcimonie.

    Dans pas mal de sources que je vois ces derniers temps (en java notamment) cela ressemble a la façon normale de traiter des retour de fonctions, cela fait que le code saut d'une zone a l'autre sans pour autant être certain que tout a été fait correctement. bref j'ai l'impression que c'est utiliser de façon exceptionnellement normale .... je me demande si ce n'est pas une mauvais habitude introduite par java.

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Oui, c'est se que je pense aussi pour les exceptions. Malheureusement, je n'arrive pas à savoir se qu'il se passe pour un trigger_error (que je veux utiliser).

    D'habitude en PHP, il faut par exemple redéfinir l'error_handler donc c'est pour cela que je pensais utiliser ErrorController de Zend mais sans succès.

    Des idées ?

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    144
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 144
    Par défaut
    Après quelques recherches sur le net, j'ai décidé de créer mon propre Plugin ErrorHandler dans lequel sera écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_error_handler(array($this, 'errorHandlerFunction'));
    Et oui, je viens d'apprendre que l'on pouvait passer un tableau à cette fonction pour définir la méthode d'une classe comme fonction gérant les erreurs.

    Est-ce une bonne façon de faire ?

Discussions similaires

  1. Error: JDBC Exception
    Par animiobi dans le forum SpagoBI
    Réponses: 10
    Dernier message: 06/02/2009, 11h55
  2. Réponses: 1
    Dernier message: 14/08/2008, 16h06
  3. Réponses: 1
    Dernier message: 25/01/2008, 09h28
  4. Réponses: 8
    Dernier message: 07/08/2007, 17h21
  5. Error 80020009. Exception occurred
    Par twizell dans le forum ASP
    Réponses: 5
    Dernier message: 14/04/2005, 20h35

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