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 
  
 
