En réponse à :
3 octobre 2008 23:23, par Antoine L.
Un truc me gène : tu présupposes qu’un client peut choisir de traiter une exception envoyée suite à une violation de contrat.
Je préfère le principe suivant : un client ne doit JAMAIS tolérer une violation de contrat. En d’autres termes, la passage par une exception ne doit jamais être un chemin normal d’exécution d’un programme.
Du coup, le développeur de l’objet serveur est libre de faire évoluer son code tant qu’il y a compatibilité ascendante dans le respect du contrat.
Tu as alors intérêt à expliciter le contrat dans tous les cas, particulièrement pour interdire les cas que tu ne gères pas. Le jour (...)