Añadida gestión de excepciones en ButtonListiener