Hola,
mi problema es que quiero que las operaciones que se realicen sobre las listas sean atómicas (esto es, que se ejecuten todas correctamente o ninguna). ¿Cómo puedo hacerlo?
Había pensado en hacer una copia de la lista (inconveniente si la lista es grande) antes de realizar las operaciones y trabajar con esta lista temporal. Si todo fue correctamente (no se produjo ninguna excepción) hacer que la lista real apunte a la temporal. ¿Alguna idea mejor? El método que realiza las operaciones debería devolver la Excepción que se produjo? ¿Debería crear mis propias Excepciones?
Muchas gracias