De retour en essayer & attraper rapport à retourner dans enfin?

Est soit l'un de ces risquée? Est-ce mieux? Ou est-ce une de ces choses vous les imprimer et d'en lancer une fléchette à décider?

Je veux le faire maintenant que je comprends comment fonctionne enfin:

try { 
    stuff that changes something... 
}
catch (System.Exception ex) { 
    something.worked = false; 
    something.err = ex.Message; 
}
finally { 
    stuff.close();
    return something; 
}

Mais j'ai vu:

try { 
    stuff that changes something...
    return something; 
}
catch (System.Exception ex) { 
    something.worked = false; 
    something.err = ex.Message; 
    return something; 
}
finally { 
    stuff.close(); 
}
À l'exception de la première n'est pas valide en C# donc il ne peut pas être fait. Alors, comment peut-il préférable? Cette question devrait être posée à nouveau, où un code est en fait le code est valide, sinon son un peu inutile.
Oups, je voulais dire que l'ancien n'est pas légal de C#. Ce dernier est en fait valide du point de vue syntaxique.

OriginalL'auteur ChuckNeuros | 2011-08-26