par
Hywan » 21 juil. 2007, 22:51
Titerm a raison, je t'ai mal lu.
C'est ce qui m'a rendu fou, une erreur fatale efface les echos, et donc pas moyen de voir d'où venait mon erreur car j'avais pas fais attention à la note dans la documentation.
Moi qui prone toujours le manuel, ça m'apprendra

.
En définitive : surtout pas d'exceptions dans l'autoload. Capturée ou jetée, dans aucun cas. J'ai juste fais un return false; si mon fichier n'existe pas, c'est tout.
On peut quand même lancer une exception avec une évaluation du code, mais jtrouvais ça trop crade, donc je l'ai pas fais. Vous pouvez voir les commentaires.
J'ai cru comprendre que la gestion des exceptions dans l'autoload était mal conçue car c'était un bug. Le bug peut être contourné avec eval. On peut s'attendre à une mise à jours pour les prochaines versions de PHP

.
[b]Titerm[/b] a raison, je t'ai mal lu.
C'est ce qui m'a rendu fou, une erreur fatale efface les echos, et donc pas moyen de voir d'où venait mon erreur car j'avais pas fais attention à la note dans la documentation.
Moi qui prone toujours le manuel, ça m'apprendra :lol:.
En définitive : surtout pas d'exceptions dans l'autoload. Capturée ou jetée, dans aucun cas. J'ai juste fais un return false; si mon fichier n'existe pas, c'est tout.
On peut quand même lancer une exception avec une évaluation du code, mais jtrouvais ça trop crade, donc je l'ai pas fais. Vous pouvez voir les commentaires.
J'ai cru comprendre que la gestion des exceptions dans l'autoload était mal conçue car c'était un bug. Le bug peut être contourné avec eval. On peut s'attendre à une mise à jours pour les prochaines versions de PHP :).