What is desirable is indeed quite similar to the transaction concept of relational DBMS. Starting from this base point I implemented a transaction handling in C++ that considerably simplifies using exceptions as an error signaling method.
Quello che in pratica sarebbe auspicabile e' la presenza di "transazioni" simili a quelle disponibili sui DBMS relazionali. Proprio partendo da quest'idea ho implementato una gestione di transazioni in C++ che semplifica notevolmente l'uso di exception per la segnalazione di errori.