Voici pseudocode:L'utilisation de "goto" est-elle acceptable dans cette situation?
myGoto:
try
{
// do some db updating
myDB.doOptimisticConcurrency();
} catch (MyConcExeption ex) {
if (tried < fiveTimes) {
myDB.Refresh();
tried++;
goto myGoto;
}
}
J'ai plusieurs blocs try-catch dans une méthode, et je ne veux pas en relançant ma méthode depuis le début de toute exception lancée. L'utilisation de goto
est-elle acceptable dans cette situation?
Aw. Ça fait mal d'essayer de comprendre ça. – xtofl
À la reprise de l'erreur Suivant –