Je rajouterai par rapport aux autres commentaires que quand on passe d'un mode "debug" à un mode "release" (troll : il doit y avoir les deux modes dans tout langage correct :) ), les assertions sont supprimées (accélération du code). Les assertions servent à debugger ton code (tu appelles une fonction interne sans avoir fait une condition préalable), les exceptions servent à gérer les problèmes extérieurs (l'utilisateur qui rentre des conneries, un accès disque qui foire, une API publique mal utilisée...).
Bref, pour résumer
- Assertion = test si connerie de toi
- Exception = test si connerie des autres
# Différence de taille
Posté par Zenitram (site web personnel) . En réponse au message Assertions vs. Exceptions. Évalué à 3.
Bref, pour résumer
- Assertion = test si connerie de toi
- Exception = test si connerie des autres