php essayer ... autre
Est-il quelque chose de similaire en PHP pour la try ... else
en Python?
J'ai besoin de savoir si le bloc try est exécuté correctement, comme lorsque le bloc est exécuté correctement, un message sera imprimé.
source d'informationauteur Pwnna
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
try { } catch () { }
etthrow
. Voir http://php.net/manual/en/language.exceptions.phpou manuellement:
PHP ne dispose pas de try/catch/else. Vous pouvez toutefois définir une variable dans le bloc catch qui peut être utilisée pour déterminer si elle a été exécutée:
Je pense que le "else" clause est un peu limite, à moins que vous ne se soucient pas des exceptions jeté là (ou que vous voulez bulle ceux des exceptions)... à Partir de ma compréhension de Python, c'est en gros l'équivalent de ceci:
Donc c'est un peu plus verbeux (puisque vous avez besoin de re-jeter les exceptions), mais aussi des bulles de la pile la même que la clause else...
Modifier Ou, un peu plus propre version (5.3 seulement)
Edit 2
Re-lecture de votre question, je pense que vous pouvez peut-être compliquer à l'excès les choses avec un "else" bloc... Si vous êtes juste l'impression (qui n'est pas susceptible de lever une exception), vous n'avez pas vraiment besoin d'un bloc else:
Que le code ne jamais imprimer soit
Success
ouError
... Jamais les deux (car si leprint
fonction lève une exception, il ne sera pas imprimé... Mais je ne pense pas que leprint
PEUT lancer des exceptions...).Pas familier avec python, mais il semble que vous êtes après que les blocs Try Catch utilisé avec des exceptions...
http://php.net/manual/en/language.exceptions.php
C'est le meilleur que vous pouvez faire.
Il est
try-catch
en php.Exemple: