Hey

,
Les exceptions sont un mécanisme d'erreur plus souple que les erreurs natives de PHP (voir les constantes
E_*). On peut avoir de l'héritage, des méthodes etc. car ce sont des objets. Elles sont accompagnées d'un système d'essai-capture (
try-catch) etc.
Les assertions vérifient la vérité d'une expression, soit dit autrement : on vérifie qu'une expression est juste/vraie. Par exemple :
is_bool($variable) est une assertion ; on vérifie qu'on a à faire à un booléen.
En général, les assertions sont utilisées dans le cadre de tests, et non pas d'erreurs d'exécution (à l'
instar des exceptions).
Toutefois, le mécanisme d'assertion de PHP est très peu puissant. C'est un bon début, mais il n'est pas assez souple. Il a avantage de ne pas exécuter, ni même d'évaluer le code (sous forme de chaîne de caractères) passé en paramètre de la fonction assert(), sauf si une directive dans le php.ini le précise. C'est la seule fonction de PHP qui a ce comportement et on ne peut l'imiter sauf si on se fait notre propre compiliation ou module.
«
Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »
Hoa :
http://hoa-project.net (sur
@hoaproject).