Voici une question pour exposer mon manque d'expérience: J'ai une méthode DoSomething() qui lève une exception si elle ne parvient pas à le faire proprement. Si cela échoue, j'essaie la méthode moins précise DoSomethingApproximately() plusieurs fois dans l'espoir qu'il trouvera une solution suffisamment bonne; si cela échoue également, j'appelle finalement DoSomethingInaccurateButGuaranteedToWork(). Tous les trois sont des méthodes appartenant à cet objet. Deux questions: d'abord, est-ce que ce modèle (certes moche) est acceptable ou existe-t-il un moyen plus élégant?Modèle pour essayer différentes méthodes lorsque l'exception est levée
Deuxièmement, quel est le meilleur moyen de garder une trace du nombre de fois que j'ai appelé DoSomethingApproximately(), étant donné qu'il est susceptible de lever une exception? Je garde actuellement une variable iNoOfAttempts dans l'objet, et l'imbrication essaie des blocs ... c'est horrible et j'ai honte.
Oui; Je suppose que la plupart des solutions devraient être assez indépendantes des langages, tant que la gestion des exceptions est possible. –