version finale avec gestion erreur