Les assertions sont là pour vérifier des choses qui ne peuvent pas arriver. Lorsqu'une assertion est fausse c'est un bug. Elles sont faites pour êtres désactivables.
Les exceptions sont là pour traiter les cas particuliers, des choses qui ne sont pas prévues, mais qui peuvent arriver. Elles ne sont pas désactivables. Et participent au bon fonctionnement du programme.
# Sémantique
Posté par peck (site web personnel) . En réponse au message Assertions vs. Exceptions. Évalué à 10.
Les assertions sont là pour vérifier des choses qui ne peuvent pas arriver. Lorsqu'une assertion est fausse c'est un bug. Elles sont faites pour êtres désactivables.
Les exceptions sont là pour traiter les cas particuliers, des choses qui ne sont pas prévues, mais qui peuvent arriver. Elles ne sont pas désactivables. Et participent au bon fonctionnement du programme.