Je suis donc tombé sur un code ce matin qui ressemblait à ceci:
try
{
    x = SomeThingDangerous();
    return x;
}
catch (Exception ex)
{
    throw new DangerousException(ex);
}
finally
{
    CleanUpDangerousStuff();
}Maintenant, ce code se compile correctement et fonctionne comme il se doit, mais il ne semble pas juste de revenir à partir d'un bloc try, surtout s'il y a finalement un associé.
Mon principal problème est que se passe-t-il si le lance finalement une exception de sa part? Vous avez une variable retournée mais aussi une exception à traiter ... donc je suis intéressé de savoir ce que les autres pensent du retour d'un bloc try?
xdehors dutrybloc. Vous pouvez garder sa déclaration près de son utilisation.