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

Zend Framework PHP Discussion :

Traitement des exceptions [Fait]


Sujet :

Zend Framework PHP

  1. #1
    Membre régulier

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Points : 75
    Points
    75
    Par défaut Traitement des exceptions
    Bonjour,

    Je souhaiterai savoir s'il existe un document qui liste les codes retour pour chaque types d'exception zend.
    Dans mon application MVC, j'ai mon index.php qui contient un try...catch et quand je fais une mise à jour de base de donnée, si une erreur est générée, je souhaiterai récupérer un code pour l'identifier et la traiter spécifiquement dans le bloc ""catch".

    Quelqu'un sait-il (elle) si celà existe ?

    Merci

  2. #2
    Membre régulier

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Points : 75
    Points
    75
    Par défaut
    Bon et bien j'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try{
    	........
    }
    catch(Zend_Exception $e){
     
               // Code erreur généré
    	echo $e->getCode()."<br>";
    }
    La fonction getCode() permet de récupérer le code erreur généré.
    Comme je récupère une erreur sql, je trouve les types d'erreur sur

    http://dev.mysql.com/doc/refman/5.0/...-handling.html

    Si ça peut servir à quelqu'un

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Ce n'est pas une exception spécifique, ici tu récupères n'importe quelle exception de la même manière qu'avec catch(Exception $e)

    Il me semble que chaque classe du framework a son exception : http://framework.zend.com/apidoc/core/

  4. #4
    Membre régulier

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Points : 75
    Points
    75
    Par défaut
    Merci, je vais aller voir sur le lien que tu m'as donné.

  5. #5
    Membre régulier

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Points : 75
    Points
    75
    Par défaut
    Je comprends pas bien comment on récupère une exception spécifique.

    Dans mon cas, j'interroge une base de donnée et j'ai une erreur générée si j'essai d'ajouter un doublons. De ce fait, le programme m'envoi directement dans le catch de mon fichier index.php.
    Je ne vois pas comment je fais pour traiter un cas spécifique et comment aprés je me redirige vers mon application pour informer mon utilisateur puisque tout s'arrête dans le catch

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Nous avons un très bon tutoriel sur les exceptions, si c'est ce qu'il te manque : http://guillaume-affringue.developpe...ptions-et-PHP5

  7. #7
    Membre régulier

    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 164
    Points : 75
    Points
    75
    Par défaut
    Merci

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

Discussions similaires

  1. [Lazarus] Traitement des exceptions
    Par sverdo dans le forum Lazarus
    Réponses: 1
    Dernier message: 31/08/2007, 08h30
  2. traitement des exceptions
    Par jadey dans le forum SQL
    Réponses: 1
    Dernier message: 02/05/2007, 15h58
  3. Réponses: 5
    Dernier message: 08/01/2007, 15h58
  4. [Exceptions] Système de traitement des exceptions
    Par jenesuispasunrobot dans le forum Langage
    Réponses: 5
    Dernier message: 07/12/2005, 12h09

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