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 :

Gestion de l'erreur sous


Sujet :

Langage PHP

  1. #1
    Débutant  
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Points : 217
    Points
    217
    Par défaut Gestion de l'erreur sous
    Bonjour

    je voudrais savoir s'il existe sous PHP une gestion de l'erreur qui permet en cas d'erreur dans une fonction, de passer à la fonction suivante, ou d'une manière générale, de passer à la procédure suivante.

    par exemple, si on a;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fonction1(...);
    fonction2(...);
    --si en cas d'erreur dans la fonction3, on passe à la fonction4
    fonction3(...);
    fonction4(...);
    Je pense plutôt à On Error Resume Next de VBA, plutot qu'un try catch du C++
    merci

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Contrôler le flux d'execution avec des erreurs n'est pas vraiment une chose à faire, sauf s'il s'agit de traiter des cas exceptionnels (fermetures de ressoures, logging etc). Dans ce cas, les exceptions et l'exploitation du résultat renvoyé par la fonction en question sont les meilleures armes dont tu dispose.

    Voici à quoi ça peut ressembler:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function1();
    function2();
    try {
      if (!function3()) throw new RuntimeException("Anything got wrong !");
    }
    catch (Exception $e) {
      function4();
    }

  3. #3
    Débutant  
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Points : 217
    Points
    217
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function1();
    function2();
    try {
      if (!function3()) throw new RuntimeException("Anything got wrong !");
    }
    catch (Exception $e) {
      function4();
    }

    Tu mets une instruction dans un catch?
    Je pensais faire un truc comme ca:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function1();
    function2();
    try {
      if (!function3()) throw new RuntimeException("Anything got wrong !");
    }
    catch (Exception $e) {
     echo "Renvoie d'un message d'erreur....: Voila ce qui plante...."
    }
      function4();
      function5();

  4. #4
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Bah, c'est pas ce que tu voulais dire par:
    si en cas d'erreur dans la fonction3, on passe à la fonction4
    Après si tu as la possibilité de renvoyer un status d'erreur dans la fonction3, tu peux faire un bête if.

Discussions similaires

  1. [AC-2003] Gestion des erreurs - Rapport d'erreurs sous access
    Par mbellemax dans le forum VBA Access
    Réponses: 5
    Dernier message: 13/10/2009, 11h46
  2. Gestion des erreurs sous nunit
    Par vanhel dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 21/07/2009, 16h58
  3. gestion des erreur sous perl
    Par donny dans le forum Programmation et administration système
    Réponses: 7
    Dernier message: 22/04/2009, 13h26
  4. Gestion des erreurs sous SSIS
    Par ygrim dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/11/2007, 17h18
  5. Gestion d'erreurs sous PERL
    Par lalystar dans le forum Langage
    Réponses: 3
    Dernier message: 22/08/2006, 18h35

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