Par exemple, typiquement une erreur d'IO ça peut être traîté par une exception. C'est pas un bug du programme, c'est un truc qui peut arriver.
Pour ton "setXXX" c'est un bug: t'as un "con" qui n'a pas vérifié la précondition, c'est un bug qui fout la merde dans le programme, à priori t'as pas forcément envie de continuer le programme après ça (et de toute façon si tu le fais t'as de la chance si tout se casse pas la gueule peu de temps après même si ton programme est prévu pour).
Tu l'arrêtes, tu lances un débugger, et tu examines la pile d'appel, ce qui est de mon expérience pas toujours aussi simple avec une exception rattrapée.
[^] # Re: Sémantique
Posté par thoasm . En réponse au message Assertions vs. Exceptions. Évalué à 2.
Pour ton "setXXX" c'est un bug: t'as un "con" qui n'a pas vérifié la précondition, c'est un bug qui fout la merde dans le programme, à priori t'as pas forcément envie de continuer le programme après ça (et de toute façon si tu le fais t'as de la chance si tout se casse pas la gueule peu de temps après même si ton programme est prévu pour).
Tu l'arrêtes, tu lances un débugger, et tu examines la pile d'appel, ce qui est de mon expérience pas toujours aussi simple avec une exception rattrapée.