01-03-2015, 10:32 PM
Y'a quelques Exceptiopns SPL prédéfinies qui peuvent aider.
C'est également sur ce genre de mécanisme que je suis parti. On doit même trouver des composants de Framwork qui font déjà cette conversion PHPError→Exception.
Faut pas hésiter aussi à passer par de l'interface si besoin. Par exemple: une Exception peut être de différents niveaux (IErrorException, IWarningException,...) , de différent type (IIOException, ILogicalException, IMathsException,...) ou sous-type (INetworkException, IFileException, IURIRequestException,...), etc... L'interface pourra aider pour ajouter plus de finesse au typage de l'exception et faire du catch sur la base du niveau (catch IWarningException $e), du type (catch IIOException $e) etc.
C'est également sur ce genre de mécanisme que je suis parti. On doit même trouver des composants de Framwork qui font déjà cette conversion PHPError→Exception.
Faut pas hésiter aussi à passer par de l'interface si besoin. Par exemple: une Exception peut être de différents niveaux (IErrorException, IWarningException,...) , de différent type (IIOException, ILogicalException, IMathsException,...) ou sous-type (INetworkException, IFileException, IURIRequestException,...), etc... L'interface pourra aider pour ajouter plus de finesse au typage de l'exception et faire du catch sur la base du niveau (catch IWarningException $e), du type (catch IIOException $e) etc.