En mi destructor, tengo que limpiar algunos recursos. Digamos que tengo tres llamadas para borrar los recursos que podrían arrojar. Como no es bueno dejar una excepción para dejar un destructor, ¿cuál debería ser mi patrón de diseño? Aparentemente, el camino a continuación no es escalable.Excepción en destructor
Gracias.
class B::~B(){
try{
clearResourceA()
}
catch{
try{
clearResourceB();
}
catch{
clearResourceC();
}
clearResourceC();
}
clearResourceB();
.
.
}
* definitivamente * no es escalable. Al tratar de administrar solo tres recursos, ya tiene errores de lógica. – nobar