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 :

try/catch et return [PHP 7]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut try/catch et return
    Bonjour,

    je me pose la question suivante : le fait d'avoir une ou des instruction(s) return dans un bloc try nuit-il au bon fonctionnement d'un bloc try/catch ? Je suppose que si on rencontre une erreur au cours de l'exécution des instructions contenues dans le bloc try, on se déroutera sur l'exécution du bloc catch sans jamais atteindre le return. C'est bien ça ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try{
    ...
    //code erroné
    ...
    if (condition) return;
    ...
    }
    catch (\Exception $e) {
             echo 'Une exception a été lancée. Message d\'erreur : ', $e->getMessage();
            }

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Quand une exception arrive dans ton try , le code qui suis l'erreur est il executé ?

    Non.

    Que ce soit un return ou quoi que ce soit d'autre ne change rien.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 348
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 348
    Billets dans le blog
    17
    Par défaut
    Exactement. Une exception levée dans un try stoppe immédiatement son exécution et bascule dans le catch

    Qu'une exception ait été levée ou non, l'éventuel bloc finally est ensuite exécuté

    https://www.php.net/manual/fr/language.exceptions.php

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Merci pour la confirmation ; j'avais la flemme de faire un essai...

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

Discussions similaires

  1. Try Catch Finally et Return
    Par melleb dans le forum C#
    Réponses: 21
    Dernier message: 28/07/2011, 12h30
  2. Réponses: 10
    Dernier message: 06/10/2010, 17h06
  3. return allié a un try/catch
    Par dirty_harry dans le forum Général Java
    Réponses: 2
    Dernier message: 14/11/2009, 21h13
  4. Faire un return dans un bloc try catch
    Par alizee971 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 13/08/2008, 19h38
  5. Réponses: 3
    Dernier message: 12/12/2006, 18h58

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