aujourd'hui exception sans hésiter (ça m'a prit du temps pour que je passe complètement le pas).
par contre j'utiliserais pas ta solution telle quelle (je pense aussi que c'est indispensable d'avoir un filtre/tri des messages et infos à afficher selon l'environnement, etc...)
Les exception, ça permet d'avoir une gestion bcp plus fine; et surtout ça permet de modifier le comportement de gestion des erreurs sans avoir automatiquement à aller remettre les main dans le cambouis; de switcher plus facilement facilement entre mode prod/dev et de mélanger au minimum ton code applicatif avec le code de gestion des erreurs/debugage/etc. (enfin pragmatiquement, on pourrait le faire à la mimine, mais puisque les exception offre une interface native autant l'exploiter)
pour moi le but d'une exception est d'arrêter le script proprement (nettoyage et autre rollback, sans oublier éventuel log) à l'inverse d'un die() qui tout seul fait qu'arrêter brutalement le script.
par contre j'utiliserais pas ta solution telle quelle (je pense aussi que c'est indispensable d'avoir un filtre/tri des messages et infos à afficher selon l'environnement, etc...)
Les exception, ça permet d'avoir une gestion bcp plus fine; et surtout ça permet de modifier le comportement de gestion des erreurs sans avoir automatiquement à aller remettre les main dans le cambouis; de switcher plus facilement facilement entre mode prod/dev et de mélanger au minimum ton code applicatif avec le code de gestion des erreurs/debugage/etc. (enfin pragmatiquement, on pourrait le faire à la mimine, mais puisque les exception offre une interface native autant l'exploiter)
pour moi le but d'une exception est d'arrêter le script proprement (nettoyage et autre rollback, sans oublier éventuel log) à l'inverse d'un die() qui tout seul fait qu'arrêter brutalement le script.