|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Ingé. Info. Inscription : janvier 2008 Messages : 338 ![]() |
Bonjour,
je suis sous PHP 5.3.8. Voici un code plus que trivial: Code :
2-> le code echo s’exécute quand même J'ai du rater un épisode, mais normalement à la moindre erreur, cela doit passer dans le catch et ignorer les lignes suivantes non ?
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS |
||
|
|
01
|
|
|
#2 | ||||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Seules les exceptions lancées sont catchées. Une erreur est une erreur, une exception est une exception ; il ne faut pas confondre.
Si, copy_directory() est comme ça, ça passe dans le catch : Code :
Code :
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||||
|
00
|
|
|
#3 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
A noter qu'il est possible en PHP de remplacer les erreur par des exceptions en utilisant conjointement la classe ErrorException et set_error_handler.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
10
|
|
|
#4 | ||
|
Membre confirmé
![]() Ingé. Info. Inscription : janvier 2008 Messages : 338 ![]() |
Je me demande pourquoi j'ai eu un pouce en bas sur mon premier message...
Enfin bref, j'ai était trop bien(ou mal) habitué avec Python qui lui réagissais au moindre problème. Je ne souhaite pas traiter l'erreur/exception, seulement la détecter. Donc la solution de transformer les erreurs en exceptions me semble la meilleure. Code :
En revanche, je n'ai pas compris la place du "0" dans le constructeur ça correspond à "int code". http://php.net/manual/en/class.errorexception.php
__________________
Memento Quia Pulvis Es, Et In Pulverem ReverteriS |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Une exception possède un message et un code accessible par des méthodes.
Et ça en JAVA et en PHP (et normalement tout langage objet qui se restecp)
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
00
|
Copyright © 2000-2012 - www.developpez.com