MEC++: eccezioni nel dtor

Appunti tratti dalla rilettura di More Effective C++ di Scott Meyers. Terzo blocco: Eccezioni.

(11) Evita che eccezioni escano dal distruttore

Se il codice di un nostro dtor genera un'eccezione, e questa non viene gestita, il programma termina in modo anomalo.

Conviene quindi proteggere il codice con un catch-all:

Session::~Session()
{
try {
logDestruction(this);
}
catch (...) { }
}

Nessun commento:

Posta un commento