L'un des apports majeurs de PHP 5.0 a été la gestion des exceptions.

Du coup, pendant un temps, la mode a été de transformer les erreurs classiques qu'il est possible de générer à l'aide de la fonction trigger_error() en exception, voir même de définir une fonction spécifique de gestion des erreurs à l'aide de set_error_handler() pour attraper les erreurs générées par PHP ou à l'aide de trigger_error() afin de les transformer en exception.

Si cette folie furieuse semble être passée, il en reste encore des traces, et il arrive bien souvent que je sois amené à voir du code qui, à mon sens, devrait générer une erreur au lieu d'une exception.