Bonjour,
Je suis entrain d'écrire un script PHP en PHP 5, j'utilise donc la POO ( trop bon)
J'ai écrit une classe pour étendre la classe existante d'Exception ça marche bien quand je l'attrape avec un catch mais j'aimerais pousser le truc un peu plus loin :
- J'aimerais que toutes les erreurs de script ( notice, warning, erreur de synthaxe ) utilise ma classe d'exception
- J'aimerais que toutes les exceptions que j'oublie dans le script utilise aussi ma classe d'exception
J'ai donc écrit ceci dans le fichier commun à toute mon application :
Mais j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /** * Dérivation des messages d'erreurs */ set_exception_handler('exception_handler'); set_error_handler('exception_handler'); function exception_handler($code,$msg) { throw new MyEx($msg,$code); }
Donc j'ai plusieurs questions :Fatal error: Exception thrown without a stack frame in Unknown on line 0
- Est-ce bien d'écrire tout mon bloc de code dans une condition try pour pouvoir attraper avec des catch mes exceptions ?
- Les exceptions crée par mon gestionnaire d'exception sont catché ou ?
- Comment remédier à l'erreur que j'ai cité ?
Pour faire simple je veux avoir un contrôle sur tout ce qui sort de mon script sans que je le veuille pour pouvoir traiter ou enregistrer.
Donc que le visiteur ne voit aucun message d'erreur mais que je puisse en faire ce que je veux
Merci d'avance pour votre aide
Partager