Est-ce que "throw new Exception exigent" exit()?
Je suis à essayer de comprendre si le code situé après throw new Exception
en PHP est toujours exécuté - je l'ai essayé et il ne semble pas afficher quoi que ce soit mais je voudrais savoir pour sûr.
- Je me demande quel est le point de une Exception est si elle ne cause pas une pile de vous détendre (jusqu'à ce que les conditions appropriées, par exemple
catch
, arrêter de dérouler ladite pile)... - Lorsqu'une exception est lancée, le code à la suite de la déclaration ne sera pas exécuté, et PHP tentera de trouver le premier bloc catch correspondant. Si une exception n'est pas pris, une Erreur Fatale de PHP sera envoyée avec un "Uncaught Exception ..." le message, à moins qu'un gestionnaire a été défini avec la fonction set_exception_handler(). Dans la doc.
Vous devez vous connecter pour publier un commentaire.
Pas de, code, après la levée d'une exception n'est pas exécutée.
Dans cet exemple de code que j'ai marqué les lignes qui seront exécutés (flux de code) avec des nombres:
Voir Manuel PHP sur les exceptions:
Pas de, code après la
throw
instruction n'est pas exécutée. Un peu commereturn
.