Ne ScopeGuard utiliser vraiment conduire à un code de meilleure qualité?

Je suis tombé sur cet article écrit par Andrei Alexandrescu et Petru Marginean il y a plusieurs années, qui présente et discute d'une classe utilitaire appelé ScopeGuard pour l'écriture du code garanti sans exception. Je voudrais savoir si le codage avec ces objets conduit vraiment à mieux de code ou si elle dissimule erreur de manipulation, que peut-être le gardien de la fonction de rappel devrait être mieux présenté dans un bloc catch? Quelqu'un aurait-il une expérience d'utilisation de ces à la production effective de code?

  • C++0x/C++11 est-ce que maintenant avec "shared_ptr".
  • Je ne vois en vous donnant plus de puissance. L'exemple avec la base de données est assez bonne. À l'aide de shared_ptr seulement il va appeler le destructeur qui habituellement ne ferme la connexion lors de l'utilisation ScopedGuard vous pouvez réellement Restauration dans le cas d'une exception...
InformationsquelleAutor SCFrench | 2008-09-07